如何在gnuplot中为簇状直方图设置自定义颜色与填充图案?
修改后的gnuplot脚本
# set title "prova" set auto x set grid y set ylabel "% of total" set style data histogram set style histogram cluster gap 1 # 设置黑色填充纹理(斜线图案),边框保持黑色 set style fill pattern 1 lt 0 border lt -1 set boxwidth 1.0 set xtic rotate by -0 scale 0 # 为每个Liv分组绑定对应颜色:行号1-5依次对应红、橙、白、浅绿、深绿 set palette defined (1 "red", 2 "orange", 3 "white", 4 "lightgreen", 5 "darkgreen") # 绘制三个数据列,通过行号调用调色板实现同组柱形同色 plot 'data.dat' using 2:xtic(1):(column(-2)) ti col lc palette, \ '' using 3:(column(-2)) ti col lc palette, \ '' using 4:(column(-2)) ti col lc palette #
关键修改说明
- 按分组设置颜色:通过
set palette defined将Liv1到Liv5对应的行号(1-5)与指定颜色绑定,column(-2)获取当前数据行号,配合lc palette实现每组三个柱形统一颜色。 - 黑色填充纹理:
set style fill pattern 1 lt 0指定所有柱形使用黑色斜线纹理填充,图例样本会自动继承该纹理样式,保持原有的列标题对应关系。若需更换纹理样式,可将pattern 1替换为其他编号(如2为横线、3为竖线)。
内容的提问来源于stack exchange,提问作者zara
相关产品推荐
相关产品推荐

