作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 gnuplot 中绘制带有文本标签的条形图?
最佳答案
简单的条形图:
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
数据.dat:
0 label 100
1 label2 450
2 "bar label" 75
如果您想以不同的方式设计您的栏,您可以执行以下操作:
set style line 1 lc rgb "red"
set style line 2 lc rgb "blue"
set style fill solid
set boxwidth 0.5
plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, \
"data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2
如果您想为每个条目创建多个栏:
数据.dat:
0 5
0.5 6
1.5 3
2 7
3 8
3.5 1
gnuplot:
set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,)
set boxwidth 0.5
set style fill solid
plot 'data.dat' every 2 using 1:2 with boxes ls 1,\
'data.dat' every 2::1 using 1:2 with boxes ls 2
如果你想变得狡猾并使用一些简洁的 gnuplot 技巧:
Gnuplot 有伪列,可以用作颜色索引:
plot 'data.dat' using 1:2:0 with boxes lc variable
此外,您可以使用函数来选择您想要的颜色:
mycolor(x) = ((x*11244898) + 2851770)
plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable
注意:您必须添加一些其他基本命令才能获得与示例图像相同的效果。
关于graph - 如何在 gnuplot 中绘制条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327576/
我是一名优秀的程序员,十分优秀!