pgfplots:如何在一个图形中为每个点使用不同的标记样式?如果可能的话,在 csv 文件中指定样式?

pgfplots:如何在一个图形中为每个点使用不同的标记样式?如果可能的话,在 csv 文件中指定样式?

我想绘制 csv 文件中的数据,但以特定样式(不同的颜色、大小和标记形状)绘制每个数据点。

例如,是否可以在 csv 文件中另外定义标记样式?或者创建 \pgfplotscreateplotcyclelist 之类的东西,只需标记同一地块内采取指定款式吗?

我会对任何建议有所帮助!

答案1

你没有提供任何示例,所以我不知道你想要什么样的情节。但是如果你有散点图

\documentclass{article}
\usepackage{pgfplots, pgfplotstable}\pgfplotsset{compat=1.18}
\begin{filecontents*}[overwrite]{data.csv}
a,b,c,d,mystyle
1,4,5,1,stylea
2,3,1,5,stylea
3,5,6,1,styleb
4,1,4,9,styleb
5,3,4,7,styleb
\end{filecontents*}


\begin{document}
\begin{tikzpicture}
\begin{axis}
    \addplot [scatter,
        % no comma after the last class!
        % see https://tikz.dev/pgfplots/reference-2dplots#sec-16.12
        scatter/classes={stylea={blue, mark=triangle*}, styleb={red}},
        only marks, mark size=4pt,
        scatter src=explicit symbolic,
        ] table [x=a, y=c, col sep=comma, meta=mystyle] {data.csv};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容