2016-08-29 4 views
1

создать диаграмму Бар с Matplotlib с:Изменение ширины Basic Bar Chart

import matplotlib.pyplot as plt; plt.rcdefaults() 
import numpy as np 
import matplotlib.pyplot as plt 

objects = ('ETA_PRG_P2REF_RM', 'ETA_PRG_VDES_RM', 'ETA_PRG_P3REF_RM', 'Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp') 
y_pos = np.arange(len(objects)) 
performance = [220010, 234690, 235100, 21220, 83410, 119770, 210990, 190430, 888994] 
plt.bar(y_pos, performance, align='center', alpha=0.5) 
plt.xticks(y_pos, objects) 
plt.ylabel('Usage') 
plt.title('Programming language usage') 
plt.show() 

Посмотрите на прикрепленном изображения enter image description here

Но, как вы можете заметить ширину участка Смаль , имя объекта нечеткое. Можете ли вы предложить мне, как решить эту проблему?

Спасибо

+0

Не могли бы вы повернуть этикетки? –

+0

Хорошо, почему бы и нет, как я могу это сделать? thanks – Poisson

+0

Не могли бы вы заменить строку 'performance = ...' массив образцов, который я могу использовать для запуска вашего кода? Просто куча случайных чисел будет хорошо. –

ответ

1

Вы можете добавить клеща этикетки с вращением:

pyplot.xticks(y_pos, objects, rotation=70) 

В дополнение к углу в градусах, вы можете указать строку:

pyplot.xticks(y_pos, objects, rotation='vertical') 

Вы также можете хотите указать горизонтальное выравнивание, особенно используйте угол, равный 40. По умолчанию используется центр, что делает метки яркими:

pyplot.xticks(y_pos, objects, rotation=40, ha='right') 

Просмотреть полный список вариантов docs.

+0

Он работает, спасибо! С наилучшими пожеланиями :) – Poisson

+1

@CyrineEzzahra. Без проблем. Я сделал небольшое обновление, которое может вам помочь. –