我想改变散点图颜色图的方向。我的图中“最佳”点在右下角,“最差”点在左上角。所以如果右下角的点是蓝色,左上角的点是红色,那就太好了。现在,它只是从底部逐渐变淡到顶部。我读过手册,只能改变不同的颜色,但不能改变褪色的方向。
谨致问候,托拜厄斯
\documentclass{article}
\usepackage{pgfplots}
\begin{filecontents*}{dataset.csv}
ID;X;Y
1;4,255833333333333;3,3208333333333333
2;3,42;3,3533333333333335
3;1,986388888888889;1,101388888888889
4;5,885277777777778;1,3702777777777777
5;0,3502777777777778;0,3502777777777778
6;4,671666666666667;4,671666666666667
7;5,0377777777777775;0,11666666666666667
8;6,9752777777777775;5,187777777777778
9;16,851666666666667;1,3669444444444445
10;0,050555555555555555;0,050555555555555555
11;26,075555555555557;3,9541666666666666
12;27,698888888888888;0,15
13;3,1058333333333334;2,2866666666666666
14;29,035;4,486944444444444
15;7,001666666666667;4,0008333333333335
16;9,088055555555556;2,3855555555555554
17;50,58638888888889;1,7855555555555556
18;2,218888888888889;1,6344444444444444
19;47,8325;7,5905555555555555
20;8,5925;2,5347222222222223
21;6,671666666666667;2,6683333333333334
22;75,84138888888889;4,170833333333333
23;75,45682;1,5418
24;70,5454635;0,545654
25;80;0
26;0;7.545666774
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[
scatter,
only marks,
/pgf/number format/read comma as period] table [x=X, y=Y, col sep=semicolon] {dataset.csv};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
我在这篇文章中找到了解决方案:如何在 pgfplot 上将第三个变量(z)绘制为颜色渐变
我必须在数据集中引入第三列来定义颜色渐变。这只是两个轴的商。
代码现在如下所示:
\begin{tikzpicture}
\begin{axis}[
width=10.5cm,
height=8 cm,
xlabel=Standing Time h,
ylabel=Charging Time h,
]
\addplot[
scatter,
only marks,
/pgf/number format/read comma as period,
point meta=explicit,
point meta min={0}, point meta max={1}] table [x=X, y=Y, meta=FACTOR, col sep=semicolon] {dataset.csv};
\end{axis}
\end{tikzpicture}