как обозначить ось всеми именами строк из 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

Предполагая, что ваши данные находятся в фреймворке данных, вы можете использовать встроенные методы построения 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 не будет работать с вашим набором. Надеюсь это поможет.