Я использую matplotlib для создания (вертикального) барчарта. Проблема в том, что мои ярлыки довольно длинные. Есть ли способ показать их по вертикали, либо в панели, либо над ней или под ней?Barchart с вертикальными метками в python/matplotlib
ответ
ли вы имеете в виду что-то вроде этого:
>>> from matplotlib import *
>>> plot(xrange(10))
>>> yticks(xrange(10), rotation='vertical')
?
В общем, чтобы показать любой текст в matplotlib с вертикальной ориентацией, вы можете добавить ключевое слово rotation='vertical'
.
Для дальнейших вариантов, вы можете посмотреть на помощь (matplotlib.pyplot.text)
Функция yticks участки тиков по оси у; Я не уверен, что вы изначально имели в виду это или функцию ylabel, но процедура alwasy одинакова, вам нужно добавить rotation = 'vertical'
Возможно, вы также можете найти полезные опции 'verticalalignment' и 'horizontalalignment' , который позволяет определить, как выровнять текст относительно тиков или других элементов.
Предлагаю посмотреть the matplotlib gallery. По крайней мере, два из примеров, как представляется, актуальны:
- text_rotation.py для понимания того, как текст макета работы
- barchart_demo2.py, пример гистограммы с несколько более сложной планировкой, чем самый простой пример.
В Jupyter Notebook вы можете использовать что-то вроде этого
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
plt.xticks(rotation='vertical')
plt.plot(np.random.randn(100).cumsum())
или вы можете использовать:
plt.xticks(rotation=90)
- 1. улучшить форму ввода с горизонтальными метками и вертикальными метками
- 2. Использование NSTableView в виде сетки, возможно, с вертикальными метками?
- 3. Создание гистограммы в ggplot с вертикальными метками по оси x
- 4. Проблема с вертикальными процентами
- 5. UIAlertView с вертикальными кнопками
- 6. Таблица HTML с вертикальными строками
- 7. MPAndroid Bar Chart Не согласован с метками
- 8. Стол с видимыми вертикальными линиями
- 9. css, таблица с вертикальными заголовками
- 10. Проблемы с Barchart в mpandroidchart
- 11. Фильтр Grok с вертикальными линиями в журналах
- 12. Проблемы с вертикальными полями в CSS
- 13. Централизовать QTableView в окне с вертикальными прокладками
- 14. Barchart 3d в iPhone
- 15. Flex с VBox с вертикальными кнопками
- 16. Bar Chart (Google Charts) с вертикальными или Маркер
- 17. Barchart Процент в jfreechart
- 18. Проблема с вертикальными пространствами с Bootstrap
- 19. Highcharts: barchart
- 20. paged scrollView с метками
- 21. Диаграмма D3 с метками
- 22. CorePlot: ярлык в BarChart
- 23. Ход в AChartEngine barchart
- 24. Слияние слов с метками?
- 25. fading scrollMenu с метками
- 26. JFreeChart XYPlot с метками
- 27. Обновление BarChart
- 28. Проблемы с генерирующими метками
- 29. iOS: ошибки с метками
- 30. Проблемы с метками M4A
Обратите внимание, что я не использую сюжет(); но bar(). Но поворот = 'вертикальный', по-видимому, является ключом. Однако это все еще не отображает тики в барах. – phihag
Вы имеете в виду тики оси xy? Посмотрите на функцию сетки. Например, сетка (ls = '', marker = 'v'). grid() управляет построением сетки по оси xy; с опцией маркера вы определяете стиль для маркеров тика, а с ls = '' вы получаете невидимую сетку. – dalloliogm
@dalloliogm звучит хорошо – phihag