I have a bar chart, the x-axis is (1,2,3...12).
so my bar chart is something like this:

how can I change:
1---> -6month
2---> -1 year
3--->-1.5 year
.
.
.
while showing?
my code to plot is:
dffinal = df[['6month','final-formula','Question Text','numPatients6month']].drop_duplicates().sort_values(['6month'])
df = dffinal.drop('numPatients6month', 1).groupby(['6month','Question Text']).sum().unstack('Question Text')
df.columns = df.columns.droplevel()
ax=df.plot(kind='bar', stacked=True)
import matplotlib.pyplot as plt
ax2 = ax.twinx()
plt.xticks(fontsize=8, rotation=45)
#ax2.spines['right'].set_position(('axes', 1.0))
dffinal.plot(ax=ax2,x='6month', y='numPatients6month',visible=False)
plt.title('Cognitive Impairement-Stack bar')
plt.show()
I have two df as I have two y-axis.
I tried to use replace:
dffinal['6month'].replace(1, '-6 month',inplace=True)
dffinal['6month'].replace(2, '-1 year',inplace=True)
but it just did not worked .
Thanks:)
plt.xticks(range(1,13), ['-6month','-1 year',...], fontsize=8, rotation=90)instead of theplt.xticksyou currently have. Your question title says y axis, but the y axis in this case doesn't make much sense with text / categorical variables...