Tim
Tim

Reputation: 604

matplotlib subplot axis label

I have a subplot, its x-axis label uses voltages, its csv data column values increase from 0 to 30 and then decrease from 30 to 0. when I use this code it gives me this plot

ax2.plot(df_raw.index, df_raw.loc[:,"data_column"])

Matplolib subplot

When I use below code I got the plot as as shown below

ax2.plot(df_raw.loc[:,"voltage"], df_raw.loc[:,"data_column"])

enter image description here

What I really want is as shown below

enter image description here

Upvotes: 0

Views: 110

Answers (1)

Quang Hoang
Quang Hoang

Reputation: 150735

Try to set the label manually:

df = pd.DataFrame({'vol': list(range(101)) + list(range(99,0,-1)),
                   'val': [0]*10 + [1]*180 +[0]*10})

fig, ax = plt.subplots()
ax.plot(df.index, df.val)

ax.set_xticklabels(df.vol[ax.get_xticks()]
                 .fillna(0).astype(int))
plt.show()

enter image description here

Upvotes: 1

Related Questions