matplotlib图通过循环填充不同的图层,着色

时间:2018-08-24 09:11:36

标签: python loops matplotlib

我生成了多个图,每个图包含一个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)

1 个答案:

答案 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)  

输出

enter image description here