gnuplot中的框/间隔之间的间距

时间:2018-07-19 09:25:20

标签: gnuplot spacing pdflatex

我正在尝试使用“带框”命令在gnuplot中进行绘制。问题是我可以使盒子更窄,但盒子之间的间距仍然保持。这使情节看起来很愚蠢。 link to picture

我查看了边距,抽签的偏移量,并试图弄清盒子的样式,但无法使它看起来不错。

首先,我想了解造成间距的原因。盒子风格还是抽烟?当然,我不会将其命名为ABCD,届时我将拥有更长的抽动时间。

稍后,我想旋转它并将其包含在LaTeX文件中,但是问题还存在于gnuplot的wxt终端/图形输出中。

我用来生成绘图的代码:

datenfile = "daten.txt"
yachsentitel = "Parameter [\\%]"
set ylabel yachsentitel 
unset key
unset grid
unset border
set boxwidth 0.2
set xtics rotate by 90 right 
set ytics rotate by 90 center
set style fill solid
set output "parameter.png"
set term png
plot datenfile using 2:xtic(1) with boxes

我的数据文件是:

"A."            5.1
"B."            1.73
"C."            0.15
"D."            3.2

1 个答案:

答案 0 :(得分:0)

“带有框”的绘图样式需要两个信息字段:x(水平放置)和y(高度)。通常,plot命令类似于

 plot "data" using 0:1 with boxes

其中x在第1列中,y在第2列中。

如果在“使用”部分中仅提供一个数据列说明符,则将其解释为y,并且x值是从以0开头的连续行号生成的。这等效于gnuplot称为“第0列”,以及相应的完整的命令将是

 plot "data" using 1 with boxes

为此

 plot "data' using (column(0) * 0.1) : 2 : xtic(1) with boxes

是简写形式。如果您希望生成其他x位置集,则可以将其明确地放入using说明符中:

private void udpateWidgets() {
    Intent intent = new Intent(this, IoTUpdatingChartWidget.class);
    intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
     int[] ids = AppWidgetManager.getInstance(getApplication())
        .getAppWidgetI‌​ds(new ComponentName(getApplication(), IoTUpdatingChartWidget.class));
    intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids);
    sendBroadcast(intent);
}