как обозначить ось всеми именами строк из dataframe
У меня есть dataframe, который содержит около 430 строк:
name Right_Answers Wrong_Answers Alice Ji 7 6 Eleonora LI 2 5 Mike The 6 5 Helen Wo 5 3
для визуализации количества правильных (красных) и неправильных (синих) ответов Я использую библиотеку matplotlib со следующими функциями:
g=df.plot(x='name', color=['b','r'], figsize=(100,50)) ax.xaxis.set_major_locator(MultipleLocator(0.1)) labels = df.name.values[:] ax = plt.gca() ax.set_xticklabels(labels, rotation=90)
но у меня всегда только 8 имен в виде меток на оси X, а не 430 (повернуты вертикально, поэтому достаточно места для гораздо большего числа имен строк)! почему так происходит? Я думал, что этот метод помещает все имена строк на labels = df.name.values[:]
осей labels = df.name.values[:]
но, по-видимому, нет. знаете ли вы другое решение этой проблемы? Я готов попробовать другие библиотеки как морские или ggplot, даже если я не нашел их очень удобными для dataframe по сравнению с matplotlib
- Как сделать штриховые графики автоматически переключаться между разными цветами?
- График разметки matplotlib с разными маркерами и цветами
- Библиотека для рендеринга Directed Graphs (похожа на graphviz) на Google App Engine
- как запустить / остановить функцию python с 10 до 12:30
- Matplotlib: график нескольких отдельных графиков в цикле
Предполагая, что ваши данные находятся в фреймворке данных, вы можете использовать встроенные методы построения Pandas, например:
df.plot(kind='bar', color=['red', 'blue'])
Попробуйте это (iPython notebook):
import pandas as pd import matplotlib.pyplot as plt %pylab inline mydata = [{'Name':'John', 'TRUE_ANSWER': 75, 'FALSE_ANSWER':25}, {'Name':'Mike', 'TRUE_ANSWER': 60, 'FALSE_ANSWER':40},] df = pd.DataFrame(mydata) columns = ['Name','TRUE_ANSWER', 'FALSE_ANSWER'] df = df[columns] df.index=df["Name"] df.plot(kind='bar')
Я думаю, что попытка сделать кумулятивный график диаграммы, о котором вы меня спросили, о графике и форматировании морской карты из pandas dataframe не будет работать с вашим набором. Надеюсь это поможет.
- Python – настройка цвета фона на прозрачный в сюжетных графиках
- Msgstr "устаревший ассоциативный прокси, родительский объект вышел из сферы действия" с помощью Flask-SQLAlchemy
- Plotly hoverinfo показывает все точки данных вместо текущей точки
- Точки доступа Matplotlib / python
- Можно ли изменить ход пера черепа?
- разброс графика в matplotlib
- Эффективно создавать структуру графа из многих 100d векторов в Python
- Множественные шкалы преобразования по оси Y
- Покрытие холста сельдерея перед запуском
- matplotlib – chartplot, выбрать цвета для y кортежей
- сюжетная категориальная переменная по сравнению с другой категориальной переменной в Python