【发布时间】:2015-08-12 15:59:22
【问题描述】:
当您在同一个图表上绘制多个事物时,大多数绘图方法(如 plot() 和 errorbar)会自动更改为 color_palette 中的下一种颜色。出于某种原因,fill_between() 不是这种情况。我知道我可以对此进行硬编码,但它是在循环中完成的,这很烦人。有什么好办法解决这个问题吗?
import numpy as np
import matplotlib.pyplot as plt
x = np.asarray([1.0, 2.0, 3.0, 4.0, 5.0])
y = np.asarray([1.0, 2.0, 3.0, 4.0, 5.0])
xerr = np.asarray([0.2, 0.4, 0.6, 0.8, 1.0])
yerr = np.asarray([0.1, 0.2, 0.3, 0.4, 0.5])
plt.fill_between(x, y-yerr, y+yerr,alpha=0.5)
plt.fill_between(y,x-xerr,x+xerr,alpha=0.5)
plt.show()
也许只是获取调色板中的当前位置并迭代到下一个就足够了。
【问题讨论】:
标签: python numpy matplotlib colors