首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在gnuplot中绘制两种不同类型的直方图

在gnuplot中绘制两种不同类型的直方图
EN

Stack Overflow用户
提问于 2016-07-19 00:26:21
回答 1查看 486关注 0票数 1

我正在使用gnuplot中的直方图,我想将其中一个直方图条放在其他结果后面。我希望参考条(Mörk spennubjögunar > 200 kV)位于其他直方图条的后面。在使用不同的y轴之前,我已经在excel中做到了这一点,有没有在gnuplot中做到这一点的好方法?

这是我目前正在使用的代码。

代码语言:javascript
运行
复制
set terminal pngcairo transparent nocrop enhanced size 3200,2400 font "arial,40" 
set output "Harmonic_currents_BRE.png"
set key right

set datafile separator ";"

set style line 12 lc rgb '#808080' lt 0 lw 1
set style line 13 lt 0 lw 3
set grid back ls 12

set xrange [-1:20]
set yrange [0:8]
set style data histogram
set style histogram cluster gap 1
set style fill solid border 0
set border lw 2
set boxwidth 0.7

set ylabel "Hlutfall af nafnspennu [%]"
set xlabel "Tíðni [pu 50 Hz base]"


plot "case0.csv"  using 2:xticlabels(1) title 'Tilfelli 0',\
     "case1.csv"  using 2:xticlabels(1) title 'Tilfelli 1',\
     "case2.csv"  using 2:xticlabels(1) title 'Tilfelli 2',\
     "case3.csv"  using 2:xticlabels(1) title 'Tilfelli 3',\
     "ref.csv"    using 2:xticlabels(1) title 'Mörk spennubjögunar > 200 kV'

unset output
unset zeroaxis
unset terminal
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-19 03:01:13

我认为,最好的方法是首先用固定的框宽绘制引用with boxes (我使用的是0.9),然后绘制聚类直方图:

代码语言:javascript
运行
复制
set style data histogram
set style histogram cluster gap 1
set style fill solid noborder
set boxwidth 0.7

plot "ref.csv" using 0:2:(0.9):xtic(1) with boxes title 'Mörk spennubjögunar > 200 kV',\
     for [i=0:3] sprintf("case%d.csv", i) u 2 title sprintf('Tilfelli %d), i)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38441729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档