我有一个包含三列的文件,比如说 xy z。我需要绘制 x Vs y 但我需要根据其密度(存储在 z 列中)更改 (x,y) 值的颜色。我知道我需要使用颜色图并且必须将颜色值与 z 数组映射。我可以通过散点图来做到这一点,如这篇文章中所示:如何在 matplotlib 中制作一个按密度着色的散点图?
但我不需要散点图,我需要连接点,即我需要一个线图。它可以在线图中完成吗?
我有一个包含三列的文件,比如说 xy z。我需要绘制 x Vs y 但我需要根据其密度(存储在 z 列中)更改 (x,y) 值的颜色。我知道我需要使用颜色图并且必须将颜色值与 z 数组映射。我可以通过散点图来做到这一点,如这篇文章中所示:如何在 matplotlib 中制作一个按密度着色的散点图?
但我不需要散点图,我需要连接点,即我需要一个线图。它可以在线图中完成吗?
无法直接连接散点图中的点。但是可以通过在散点后面绘制一条线来实现相同的效果。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-3,6)
y = np.sin(x)
z = 0.5+np.random.rand(len(x))
fig, ax = plt.subplots()
ax.plot(x, y, color="k", marker=None, zorder=0)
sc = ax.scatter(x, y, c=z, s=100, edgecolor='',zorder=3)
plt.colorbar(sc, label="Density")
plt.show()