Sagen, ich habe Daten in folgendem Format:Python Pandas: Wie Dataframe Spalt Wert setzen als X-Achse Etikett
Region Men Women
City1 10 5
City2 50 89
Als ich es in Datenrahmen und Plot-Diagramm laden, zeigt es Index als X-Achsenbeschriftungen anstelle von Region
Name. Wie bekomme ich Namen auf der X-Achse?
Bisher habe ich versucht:
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('ggplot')
ax = df[['Men','Women']].plot(kind='bar', title ="Population",figsize=(15,10),legend=True, fontsize=12)
ax.set_xlabel("Areas",fontsize=12)
ax.set_ylabel("Population",fontsize=12)
plt.show()
Derzeit zeigt es x Zecken als 0,1,2..
['plt.xticks()'] (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks) [(Beispiel)] (http://matplotlib.org/examples/ticks_and_spines /ticklabels_demo_rotation.html) oder ['ax.set_xticklabels()'] (http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.set_xticklabels) könnte es sich lohnen, nachzusehen (für beide verlinkte Dokumente). Es gibt auch den 'xticks'-Parameter, den Sie zu [' DataFrame.plot() '] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot) angeben können.html) – jedwards
@jedwards 'set.xticklabels()' gearbeitet, aber es ist seltsam zeigt Zeichenfolge vertikal statt horizontal. – Volatil3
Wie werden die Etiketten gedreht? Mit anderen Worten, um sie "richtig" zu lesen, müssten Sie Ihren Kopf drehen? Oder das Etikett ist sehr schmal und jeder Buchstabe oder zwei steht auf einer neuen Zeile. – jedwards