我生成了多个图,每个图包含一个for循环生成的每个5个子图。 如何定义子图的颜色?我是否需要像带有数字和颜色的矩阵之类的东西,并像Matrix [z]而不是颜色那样使用它?
fig = plt.figure()
ax = fig.add_subplot(111)
for z in Var
ax.plot(x, y, color='black', alpha=0.5 , label=labelString)
答案 0 :(得分:1)
不清楚您的确切意思。但是,如果您要在同一图形中绘制5条不同的曲线,并且每种曲线都使用不同的颜色,则这是一种实现方法。这使您可以根据需要选择颜色。如果您没有像下面的代码中那样手动指定颜色,python
将自动分配颜色。在这种情况下,您只需要写ax.plot(x, y, label=r'y=%dx$^2$' %(i+1))
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 5))
ax = fig.add_subplot(111)
colors = ['r', 'g', 'b', 'k', 'y']
x = np.linspace(0, 5, 100)
for i in range(5):
y = (i+1)*x**2
ax.plot(x, y, color=colors[i], label=r'y=%dx$^2$' %(i+1))
plt.legend(fontsize=16)
输出