是否可以动态更改Gnuplot脚本中条的颜色?我有以下脚本
reset
fontsize = 12
set term postscript enhanced eps fontsize
set output "bargraph_speedup.eps"
set style fill solid 1.00 border 0
set style histogram
set style data histogram
set xtics rotate by -45
set grid ytics linestyle 1
set xlabel "Benchmarks" font "bold"
set ylabel "Relative execution time vs. reference implementation" font "bold"
set datafile separator ","
plot 'bm_speedup.dat' using 2:xtic(1) ti "Speedup" linecolor rgb "#00FF00"
这将生成此绘图:
有没有可能使零度以下的色条变成红色?
谢谢,
斯文
直方图似乎不允许你这么做。可能是这样的:
set boxwidth 0.3
f(v)=v<0?1:2
plot 'bm_speedup.dat' using 0:2:(f($2)):xticlabels(1) with boxes ti "Speedup" lc variable
您可以将数据文件分成正值和负值两部分,并分别绘制它们:
plot 'bm_speedup_pos.dat' using 2:xtic(1) ti "Faster" linecolor rgb "#00FF00", \
'bm_speedup_neg.dat' using 2:xtic(1) ti "Slower" linecolor rgb "#FF0000"
或者,如果你只需要几次生成一些图形,一个常见的技术是在gnuplod中生成原始图形,然后在图像编辑器中进行后处理以调整颜色。如果你走这条路线,我建议让gnu图生成SVG格式的图形,这将给你比任何位图格式都更好看的图形。
您可以使用box
样式模拟此行为:
我的测试数据:
zip 2
baz 2
bar -1
cat 4
foo -3
然后用gnuplot绘图:
set style line 1 lt 1 lc rgb "green"
set style line 2 lt 1 lc rgb "red"
set style fill solid
plot 'test.dat' u (column(0)):2:(0.5):($2>0?1:2):xtic(1) w boxes lc variable
# #xval:ydata:boxwidth:color_index:xtic_labels
我正在使用gnuplot绘制条形图。 问题是:我希望每个酒吧都有不同的颜色。例如:红色的MSA-GA ACO和蓝色的MSA-GA PACO。 我该怎么做呢? 以下是我使用过的命令: “data.dat”:
我正在用GnuplotPy绘制一些直方图,我想更改直方图条的颜色。(默认情况下,条形图为红色。)这篇StackOverflow文章中的答案给出了几个在普通Gnuplot中如何更改直方图条颜色的选项,但是我还无法让这些解决方案在GnuplotPy中工作。 以下是我使用的基本设置: 上面的代码没有尝试设置直方图条的颜色,它生成了一个带有红色条的直方图: 我尝试了几种方法将直方图条颜色更改为蓝色,但都没
我想可视化位图文件中不同颜色的数量。 我的数据表看起来像: 我想通过使用gnu绘图直方图样式,用自己的颜色绘制每个颜色条。 我只是通过使用“lc变量”来尝试一些东西,但它不起作用。:-( 现在我的GNUPLOT脚本: 我收到了以下错误消息: 谁能给我一个提示或正确的命令? 向罗伯特问好
我正在制作一个应用程序,它需要一些数据来制作一个条形图,但条形的颜色必须与它所代表的数据相关。 想象一下我有这种数据:香蕉430水梅隆300 现在我要做一个条形图,我想用黄色颜料画BANANA酒吧,用绿色颜料画WATER MELLON酒吧。我正在使用java中的JFreeChart库。我的研究使我制作了自定义渲染器,但如果我制作自定义渲染器的话,颜色会随机出现在条形图上。有什么解决办法吗?
我试图显示一个图像的直方图,只显示一些颜色。我已经用JFreeChart和createXYLineChart实现了这一点,并通过遍历所有像素来获取所有数据。 为了加快速度,我尝试用“createhistogram”来完成它。我遵循了这个准则。 为了用新值更新图表,我使用了以下两种方法: setHistogram是一种方法,它根据激活的复选框(布尔红色、绿色和蓝色)返回HistogramDatase
假设我有一个数据帧,如: 我正在做下面的绘图程序: 这意味着: 现在,我希望能够在数据帧a上执行数据选择。比如说: 并在张贴的直方图中突出显示从b中选择的内容。例如,如果对于X3,b的第一行是[32:0],对于X2,b的第一行是[0:5],则期望的输出将是: 使用上述for循环和sns是否可以实现这一点?非常感谢! 编辑:我也很高兴matplotlib解决方案,如果更容易。 编辑2: 如果有帮助,