Python:Matplotlib-在循环打印结束时设置颜色空间

Python:Matplotlib-在循环打印结束时设置颜色空间,python,numpy,matplotlib,Python,Numpy,Matplotlib,我想知道是否有可能在该过程结束时设置填充在for循环中的组织图的颜色,如: import numpy as np import matplotlib.pylot as plt x=np.array([[1,1,3,4],[1,4,5,6],[1,4,4,6]]) plt.figure() for i in range(3): plt.hist(x[i]) plt.show() 也许在plt.show()之前有一些comand?您可以在前进的过程中抓住组成直方图的对象: imp

我想知道是否有可能在该过程结束时设置填充在for循环中的组织图的颜色,如:

import numpy as np
import matplotlib.pylot as plt

x=np.array([[1,1,3,4],[1,4,5,6],[1,4,4,6]])
plt.figure()
    for i in range(3):
    plt.hist(x[i])
plt.show()
也许在plt.show()之前有一些comand?

您可以在前进的过程中抓住组成直方图的对象:

import numpy as np
import matplotlib.pyplot as plt

x=np.array([[1,1,3,4],[1,4,5,6],[1,4,4,6]])
plt.figure()
patches = []
for i in range(3):
    _, _, p = plt.hist(x[i])
    patches += p

for patch in patches:
    patch.set_color('pink')

plt.show()
具有参数
颜色

import numpy as np
import matplotlib.pyplot as plt

x = np.array([[1,1,3,4],[1,4,5,6],[1,4,4,6]])
xcolor = ["r", "b", "y"]
plt.hist(x.T, color = xcolor)
plt.show()
这个参数也可以在循环中工作,尽管您提供的代码不会产生您可能期望它做的事情