我想绘制 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}