是否有一个通用的 pgfplots 样式/模板存储库

是否有一个通用的 pgfplots 样式/模板存储库

我(尝试)每次在 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}

例子

相关内容