You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 01:55:19