为什么指定时 y 轴标签会丢失:ax.set_yticklabels(ax.get_yticklabels(), fontsize=16)
%pylab inline
import pandas as pd
import seaborn as sns; sns.set()
df = pd.DataFrame({'dt':['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04'], 'category':['a', 'b', 'a', 'b'], 'foo':[10, 15, 8, 13], 'bar':[12, 8, 5, 18]})
df['dt'] = pd.to_datetime(df['dt'])
plt.figure()
ax0 = plt.subplot(211)
ax = sns.lineplot(x='dt', y='foo', data=df, hue='category', ax=ax0)
ax.set_yticklabels(ax.get_yticklabels(), fontsize=16)
plt.show()
编辑
plt.yticks(fontsize=16)
虽然工作得很好。但是,我必须使用面向对象的 API,因为我在更复杂的情节中使用它。否则,plt
指的是错误的轴。