Graph Gnuplot带黑白填充图案的堆叠柱状图

Graph Gnuplot带黑白填充图案的堆叠柱状图,graph,gnuplot,Graph,Gnuplot,我必须创建像下图这样的图形,我尝试使用gnuplot和zplot来创建它,但是模式并不像预期的那样。是否有人知道创建此模式的库或任何东西(如下图所示)。我很感激。谢谢 您需要的是以下具有不同填充样式模式的直方图类型 例如,如果需要黑白堆叠直方图,则可以通过执行以下操作创建它们: file1 = 'hist1.dat' set style data histogram set style histogram rowstack set style fill pattern set xtics b

我必须创建像下图这样的图形,我尝试使用gnuplot和zplot来创建它,但是模式并不像预期的那样。是否有人知道创建此模式的库或任何东西(如下图所示)。我很感激。谢谢


您需要的是以下具有不同填充样式模式的直方图类型

例如,如果需要黑白堆叠直方图,则可以通过执行以下操作创建它们:

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 
上述内容将呈现以下图形:

通过拥有相应的数据并更改fillstyle模式
fs
,可以在堆栈上进一步添加更多层。此外,您还可以使用不同的
rgbcolor
值将它们更改为彩色直方图

在此处发布此信息,以防将来对其他人有用:

我还做了一些我以前做过的工作,您可以从以下链接下载一个完整的彩色堆叠直方图的工作示例,其中包含数据文件和gnuplot脚本:


@indi60请注意,根据您的输出终端,模式可能会有所不同。使用
test
命令(参见示例)查看可用的模式。@Christop提出了一个很好的观点。我要补充的是,上面的绘图是由设置为
设置术语pngcairo
的输出终端生成的,您可以根据需要使用其他的,如
设置术语post eps
。@ZahaibAkhtar感谢您的解释。是的,我现在明白了。但是在这里,gnuplot只有8个模式。如果我们有8个以上的图例,您有什么建议?您可能希望在填充样式图案之外使用颜色来区分它们,或者尝试使用不同的输出终端,它可以允许9个以上的图案。我知道,
lua tikz
终端有12个图案,例如,请参见关于自定义填充图案的示例。