Python: Matplotlib - устанавливает цветовое пространство в конце цикла - PullRequest
0 голосов
/ 28 апреля 2018

Интересно, есть ли возможность установить цвет гистограммы, которая заполняется в цикле 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 ()?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

plt.hist() имеет параметр 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()

Этот параметр также работает в цикле, хотя предоставленный вами код не выдает того, чего вы, вероятно, ожидаете.

0 голосов
/ 28 апреля 2018

Вы можете получить объекты 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...