小编Dan*_*iel的帖子

matplotlib - 沿绘图线改变标记颜色

我想用matplotlib绘制一个2d数据集,使每个数据点的标记颜色不同.我在五彩线上找到了这个例子(http://matplotlib.org/examples/pylab_examples/multicolored_line.html).但是,在绘制带标记的线条时,这似乎不起作用.

我想出的解决方案是单独绘制每一点:

import matplotlib.cm as cm
import matplotlib.pyplot as plt
import numpy as np

# The data
x = np.linspace(0, 10, 1000)
y = np.sin(2 * np.pi * x)

# The colormap
cmap = cm.jet

# Create figure and axes
fig = plt.figure(1)
fig.clf()
ax = fig.add_subplot(1, 1, 1)

# Plot every single point with different color
for i in range(len(x)):
    c = cmap(int(np.rint(x[i] / x.max() * 255)))
    ax.plot(x[i], y[i], 'o', mfc=c, mec=c)
    ax.set_xlim([x[0], x[-1]])
    ax.set_ylim([-1.1, 1.1])
    ax.set_xlabel('x') …
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib

9
推荐指数
1
解决办法
8999
查看次数

标签 统计

matplotlib ×1

plot ×1

python ×1