Gnuplot 增加聚集条形图(直方图)中xtic之间的间距

Gnuplot 增加聚集条形图(直方图)中xtic之间的间距,gnuplot,Gnuplot,对不起,如果这看起来像一个简单的问题(可能),但我四处搜索,以获得一些解决方案,但没有结果 我绘制了一个条形图,如图(附件)所示。我的问题是调整重叠的每个xtic标签之间的间距。如果你注意到我贴在这里的条形图,在x轴上,“第三个标签”和“第四个标签长”相互重叠。是否有方法控制间距,使标签不重叠?此外,我需要的图例(环1,环2和环12)是斜体。既然我用的是“终端pngcairo”,有没有办法用斜体字 set terminal pngcairo size 550,350 enhanced dash

对不起,如果这看起来像一个简单的问题(可能),但我四处搜索,以获得一些解决方案,但没有结果

我绘制了一个条形图,如图(附件)所示。我的问题是调整重叠的每个xtic标签之间的间距。如果你注意到我贴在这里的条形图,在x轴上,“第三个标签”和“第四个标签长”相互重叠。是否有方法控制间距,使标签不重叠?此外,我需要的图例(环1,环2和环12)是斜体。既然我用的是“终端pngcairo”,有没有办法用斜体字

set terminal pngcairo size 550,350 enhanced dash
set output "xplot_ACF_ring1-ring2-head-plots2.png"

set macro
labelFONT="font 'arial,22'"
scaleFONT="font 'arial,12'"
scaleFONT2="font 'helvetica,13'"
keyFONT="font 'arial,18'"
########################################################################################

set ylabel "Time in (ns)"           @labelFONT
set ytic                    @scaleFONT 
set xtic scale 0                @scaleFONT
set size 1.0, 1.0

########################################################################################
ring1 = "#ff0000"; ring2 = "#7FFF00"; ring12 = "#0000FF"
set auto x
set yrange [65:90]
set style data histogram
set style histogram cluster gap 1.5
set style fill solid 1.0 border -1
set boxwidth 0.9 relative
plot 'mal-cel-iso-bcm-ring1-ring2-head-bar-plot2.dat' using 2:xtic(1) ti col fc rgb ring1 ,\
     '' u 3 ti col fc rgb ring2 ,\
     '' u 4 ti col fc rgb ring12
上述脚本的数据如下所示

Title         "ring1"   "ring2"     "ring12"
"First label"     70        76      77
"Second label"    68        71      69
"Third label"     76        72      68
"Fourth label long"   75        76      77
下面是我执行脚本后得到的图。

这篇文章的重新编辑从这里开始:

我想在此绘图中添加错误栏。样本数据如下:

Title   "ring1"         "ring2"         "ring12"
""      77.295326   2.2 74.829245   3.2 78.238016   2.1
""      77.613533   6.2 74.123269   1.5 79.704782   3.6
""      76.589653   2.1 71.704465   2.6 78.736618   4.2
""      75.996256   0.4 73.407460   3.3 77.290057   2.5
第三列、第五列和第七列实际上是错误值


我希望您能提前感谢。

没有明确的选项来防止标签重叠

在您的示例中,只需稍微减少左右打印边界的白色间距即可

set offset -0.3,-0.3,0,0
这为您提供了版本4.6.3:

其他选择包括:

  • 增加画布大小(
    设置终端…大小…
    )。请注意,
    set size
    不影响图像大小,只影响图形的大小

  • 对于很长的标签,您可以旋转文本,例如使用
    set xtic rotate…


另一种解决问题的方法是使用以下方法旋转标签:

set xtics rotate out
或者,如果要指定旋转,请执行以下操作:

set xtics rotate by -45
只需设置偏移量:

set offsets <left>, <right>, <top>, <bottom>
请记住,偏移量可以是常量,也可以是表达式


还要记住,偏移量在
splot
s中被忽略。

非常感谢您的帮助。另外我还有一个小问题。如何在每个栏的顶部添加错误栏?我有数据。我可以用错误值重新编辑问题。我已经到处搜索过了,但无法找到这篇文章中显示的数据排列。你是指传统的条形图,比如?请就此提出一个新问题,否则这个问题会很复杂,因为标签和错误条的两点是相关的。是的,先生。谢谢你的建议。我将作为单独的职位。哎呀,有点太想帮忙了!
unset offsets
show offsets