plt.hist () с крайними значениями как «меньший, чем х», «больше, чем у» - PullRequest
0 голосов
/ 18 июня 2019

Вот пример:

v = np.random.randint(low=-15,high=15,size=20)
plt.hist(v,bins=[-10,-5,0,5,10])
plt.show()

Теперь я хотел бы установить ячейки как ["minor--10", -10, -5, 0, 5, 10, "больше чем 10"].

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Это пример кода для добавления «больше или меньше чем».Вы можете изменить значения (v), если> 10 или <-10, затем вручную добавить строку «>» или «<» в конце бункеров.</p>

np.random.seed(123)
fig, ax = plt.subplots(figsize=(8, 5))
v = np.random.randint(low=-15,high=15,size=20)
v_plot = [15 if i > 10 else i for i in v]
v_plot = [-15 if i < -10 else i for i in v_plot]
bins = np.arange(-15,20,5)
plt.hist(np.clip(v_plot, bins[0], bins[-1]),bins=bins)
xlabels = bins[1:].astype(str)
xlabels[-1] = '>' + xlabels[-2] 
xlabels[0]  = '< ' + xlabels[0] 
N_labels = len(xlabels)
plt.xlim([-15, 15])
plt.xticks(5*np.arange(N_labels)-12.5)
ax.set_xticklabels(xlabels) 
plt.title('Sample: Greater and less than')    
plt.show()

enter image description here

0 голосов
/ 18 июня 2019

Использование plt.xticks () поможет вам.

См. Ссылки ниже

[https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.xticks.html][1]

[ Понимание синтаксиса matplotlib xticks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...