我正在尝试在 gnuplot 中重新创建此图(相册中的第二个图像),但在重现他们在 x 轴上使用的比例时遇到了问题。这段代码是我迄今为止的进展:
#!/usr/local/bin/gnuplot
reset
# set svg output
set terminal svg size 410,250 fname 'Verdana, Helvetica, Arial, sans-serif' \
fsize '9' rounded dashed
set output 'out.svg'
set xlabel 'x axis label'
set ylabel 'y axis label'
set xrange [0:200000]
set yrange [0:30000]
set xtics (\
'0' 0, '10K' 10000 ,'50K' 50000, '100K' 100000, '200K' 200000)
set ytics 2000
plot 'data.dat' using 1:2 t 'Example line' w lp ls 1, \
'' u 1:3 t 'Another …Run Code Online (Sandbox Code Playgroud) 在这个站点上,他们给出了一个文字类的例子:
#include <iostream>
#include <stdexcept>
class conststr
{
const char* p;
std::size_t sz;
public:
template<std::size_t N>
constexpr conststr(const char(&a)[N]) : p(a), sz(N - 1) {}
constexpr char operator[](std::size_t n) const
{
return n < sz ? p[n] : throw std::out_of_range("");
}
constexpr std::size_t size() const { return sz; }
};
constexpr std::size_t countlower(conststr s, std::size_t n = 0,
std::size_t c = 0)
{
return n == s.size() ? c :
s[n] >= 'a' && s[n] <= 'z' ? …Run Code Online (Sandbox Code Playgroud)