我必须创建如下图所示的Graphs,我尝试使用gnuplot和zplot来创建它,但模式并不像预期的那样。有人知道某些库或任何东西来创建这种模式(如下图所示)。我很感激。感谢
答案 0 :(得分:3)
您需要的是以下具有不同填充样式模式的直方图类型
例如,如果您需要黑色和白色堆积直方图,则可以通过执行以下操作来创建它们:
file1 = 'hist1.dat'
set style data histogram
set style histogram rowstack
set style fill pattern
set xtics border in scale 0,0 nomirror rotate by 90 offset character 0, -6, 0
set boxwidth 0.9 absolute
set key outside right top vertical Left
set key samplen 2.5 spacing 0.85
set ylabel "Cost BreakDown (%)" font ",18" offset character 2.5,0,0
plot newhistogram , file1 u 2:xtic(1) t "Math" lc rgbcolor "black" lt 1 fs pattern 1, '' u 3 t "Innvocation" lc rgbcolor "black" lt 1 fs pattern 2
其中file1的内容可能是这样的
Read-GetAttr 19 12
Read-If-Mod 47 23
以上将呈现以下图形:
您可以通过获取相应的数据并更改填充样式模式fs
,在堆栈上进一步添加更多图层。此外,您还可以使用不同的rgbcolor
值
在此发布此内容,以防将来对其他人有用:
我还完成了之前做过的一些工作。您可以从以下链接下载一个完整的彩色堆叠直方图示例,其中包含数据文件和gnuplot脚本: