带有log yscale的Countplot

时间:2018-05-02 08:40:19

标签: matplotlib seaborn

我相信这对你们来说是微不足道的。我想有一个seaborn countplot,有序的x值和log y值。这一切都有效,除非我尝试set_yscale图表块消失 - 所有轴仍然被绘制,但其中的数据消失了。这是我的代码:

fig, ax = plt.pyplot.subplots(figsize=(18,14))
ax.set_yscale('log')
g = sns.countplot(x='country', data=dfn, ax=ax, order = dfn['country'].value_counts().index, palette=flatui)

如果我评论ax.set_yscale('log'),图表会再次出现。如何实现日志记录?
非常感谢

修改 根据评论:您可以使用简单的数据框重新创建它,例如:

rand = [1,2,3,4,5]
country = ['PL', 'CZ', 'DE', 'CN', 'AN']
d = {'rand':rand,'country':country}
dfn = pd.DataFrame(d)

0 个答案:

没有答案