【问题标题】:How do I change the color of the bars in my graph in gnuplot?如何在 gnuplot 中更改图表中条形的颜色?
【发布时间】:2019-06-24 04:57:34
【问题描述】:

我有导入数据并绘制它的代码,但是所有的条都是紫色的,我想改变每个条的颜色。我注意到的另一个问题是它在图表上显示了文件位置,我不希望它在那里。

set title "Accuracy Plot for the FASP" 
set xlabel "Fucntion"
set ylabel "(%)"
set boxwidth 0.9 absolute
set style fill   solid 1.00 border lt -1
set key fixed right top vertical Right noreverse noenhanced autotitle nobox
set style increment default
set style histogram clustered gap 1 title textcolor lt -1
set datafile missing '-'
set style data histograms
set xtics border in scale 0,0 nomirror rotate by -45  autojustify
set xtics  norangelimit 
set xtics   ()
set xrange [ * : * ] noreverse writeback
set x2range [ * : * ] noreverse writeback
set yrange [ 0 : 100 ] noreverse writeback
set y2range [ * : * ] noreverse writeback
set zrange [ * : * ] noreverse writeback
set cbrange [ * : * ] noreverse writeback
set rrange [ * : * ] noreverse writeback
plot 'C:\Users\John\Desktop\Mystery Assignment for Lomotey\FASP.dat' using 1:3:xtic(2) with boxes

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    ...如果您自己还没有找到解决方案... 例如,您可以在数据中添加一列,将颜色定义为十六进制数,例如0xff0000 为红色。然后在带有linecolor rgb variable 的绘图命令中,它将采用第4 列的颜色(实际上是1:3:4: xtic(2) 的最后一列,不包括xtic(2)。) 为了删除文件名作为图例,您可以在绘图命令或前一行中添加notitle unset key

    如果您更喜欢给出颜色名称而不是颜色编号,请查看gnuplot: apply colornames from datafile

    代码:

    ### change color of boxes
    reset session
    
    $Data <<EOD
    1  One     1  0xff0000
    2  Two     4  0x00ff00
    3  Three   9  0x0000ff
    4  Four   16  0xff00ff
    5  Five   25  0xffff00
    6  Six    36  0x00ffff
    EOD
    
    set boxwidth 0.7
    plot $Data u 1:3:4:xtic(2) w boxes fill solid 1.0 lc rgb var notitle
    ### end of code
    

    结果:

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 2011-08-03
      • 2012-01-19
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多