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

2024-05-04 00:00:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能在这个过程结束时设置填充在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()

也许在比赛前喝点酒节目() ? 你知道吗


Tags: inimportnumpyformatplotlib颜色过程as
2条回答

您可以掌握构成直方图的Patch对象:

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()

^{}具有参数color

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()

这个参数也可以在循环中工作,尽管您提供的代码不会产生您可能期望它做的事情。你知道吗

相关问题 更多 >