【发布时间】:2018-03-12 16:36:12
【问题描述】:
我想以直方图样式绘制数据,顶部带有“累积”曲线。我有以下问题:
我的数据由一列包含类别(“放电”)和一列包含属于相应类别的值的数量(“概率”)组成。类别列的最后一个值是“>100”,汇总了所有排放量大于最后一个数值(“100 m^3/s”)的发电厂。我还没有找到使用命令plot 'datafile.dat' using 1:2 with boxes ... 绘制最后一个类别和相应值的解决方案,因为(我假设)在这种情况下,只有 x-ticlabels 的数值被读出,所以最后一个类别丢失了。如果
我用这个命令plot 'datafile.dat' using 2:xtics(1) with boxes ... 绘制它,最后一个类别“>100”绘制得很好。
但是:如果我使用后一个命令,x 轴标签会以正常字体大小显示。即使我的代码中有set format x '\footnotesize \%10.0f' 行。
我已经阅读了plotcommand 行中的显式标签,这些标签覆盖了之前设置的格式样式,但无法使其适应我的代码。
Changing ytic font size in gnuplot epslatex (multiplot)
你知道怎么做吗?
Excel 截图可视化我想要实现的目标
'datafile.dat'
discharge probability cumulated
10 20 20%
20 10 10%
30 5 5%
40 6 6%
50 4 4%
60 12 12%
70 8 8%
80 15 15%
90 20 20%
100 6 6%
>100 4 4%`
[terminal=epslatex,terminaloptions={size 15cm, 8cm font ",10"}]
set xrange [*:*]
set yrange [0:20]
set y2range [0:100]
set xlabel 'Discharge$' offset 0,-1
set ylabel 'No. of power plants' offset 10.5
set y2label 'Cumulated probability' offset -10
set format xy '$\%g$'
set format x '\footnotesize \%10.0f'
set format y '\footnotesize \%10.0f'
set format y2 '\footnotesize \%10.0f'
set xtics rotate by 45 center offset 0,-1
set style fill pattern border -1
set boxwidth 0.3 relative
set style line 1 lt 1 lc rgb 'black' lw 2 pt 6 ps 1 dt 2
plot 'datafile.dat' using 1:2 with boxes axes x1y1 fs pattern 6 lc black notitle, \
'datafile.dat' using 1:3 with linespoints axes x1y2 ls 1 notitle
【问题讨论】:
-
看起来链接的情节正是你想要的——你有一个“更大”的类别,累积曲线一直上升到 100%。这是你的代码给你的,还是你想要实现的?如果是后者,请发布您迄今为止创建的数据文件和 gnuplot 脚本。
-
我很抱歉 - 我花了一些时间来适应编码(我知道我应该首先尝试找出这一点......我很抱歉)。我更新了原来的问题:我希望现在更清楚......
标签: gnuplot