我(尝试)每次在 pgfplots 中使用相同的绘图布局。我总是不得不输入相同的详细信息,尽管我尽力进行剪切和粘贴,但如果有一组可以反复使用的简单图表类型,那就太好了。
我知道 pgfplots 和 pgfplottables 的价值在于能够改变一切,但大多数人每次都使用相同的简单图表。
基本上,是否有一个简单的存储库/模板集,例如散点图、线图、面积图、(没有饼图;))、帕累托图、链接轴(就像我之前的问题一样如何在绘图上链接轴)和类似的问题如何生成图表模板。
我并不是要求 Excel 模板,而是要求更简单的 pgfplots 样式,这些样式可以通过最少的用户调整/交互从框中选择。当然,让用户更改标题、图例、标记等,但整体布局可以是一种样式。
这应该是一个社区维基问题吗?
或者对于一些强硬派来说,它应该立即被关闭并拆除!
编辑:根据@JosephWright 和@ChristianFeuersaenger 的评论,我决定添加以下内容:
pgfplots 用户是否会发布一些他们最喜欢的绘图样式的代码,给出绘图类型(散点图、Bode、帕累托图、直方图等)以及它的图片。(或者至少是一个 MWE,以便人们可以自己检查)
答案1
不同图表样式的模板库不起作用,因为数据种类和呈现数据的方式太多了。此外,样式取决于个人喜好。例如,我更喜欢将刻度放在图表外面,其他人则认为将它们放在图表里面更优雅。下一个问题是对侧轴是否应该有刻度。
回到你的问题,你不必通过“复制粘贴”来重复自己。你可以定义自己的样式并重复使用它们。因此,如果你改变主意或你的主管改变主意,你只需要在一个地方进行更改。以下是一个例子:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\usepackage{siunitx}
\SendSettingsToPgf
% define a general plot style
\pgfplotsset{general plot/.style={
xtick pos=left,
ytick pos=left,
enlarge x limits=false,
minor x tick num=1,
every x tick/.style={color=black, thin},
every y tick/.style={color=black, thin},
tick align=outside,
xlabel near ticks,
ylabel near ticks,
}
}
% define a plot style for absorbance
\pgfplotsset{ir absorbance/.style={
general plot, % reuse the general plot style
x dir= reverse,
ytick = \empty,
% insteed of hard coding the unit you could also use
% the pgfplots unit library
xlabel=Wavenumber (\si{\per\centi\metre}),
ylabel=Absorbance (a.\,u.),
}
}
\pgfplotsset{ir absorbance data/.style={mark=none}}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ir absorbance,
domain=2000:2200, samples=100 % only needed for the function plottiong
]
\addplot[ir absorbance data] { % here you would have: table[...] {mydata.txt}
exp(-((x-2080)^2/40))
};
\end{axis}
\end{tikzpicture}
\end{document}