可以使用matplotlib.pyplot中的基本图来循环线条颜色:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_prop_cycle(plt.cycler('color', ['c', 'm', 'y', 'k']))
x = np.linspace(-1.0, 1.0, 50)
for f in [1.0, 2.0, 3.0, 4.0]:
ax.plot(x, np.sin(x * f))
plt.show()
这将导致每个部分正弦波图具有循环仪列表中的下一个颜色,并将根据需要进行包装:
我正在使用contour图来绘制单个轮廓。对于每种情况,我都希望绘制一个轮廓,但是我希望所显示的颜色自动在指定的调色板中循环显示(以便可以显示可读的颜色编码图例)。但是ax.set_prop_cycle在这里似乎没有相同的效果:
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_prop_cycle(plt.cycler('color', ['c', 'm', 'y', 'k']))
x = np.linspace(-1.0, 1.0, 50)
y = np.linspace(-1.0, 1.0, 50)
z = np.zeros((len(x), len(y)))
# simple function to create useful contours:
def get_z(x, y, f):
for i, u in enumerate(x):
for j, v in enumerat