1
這就是我迄今爲止所做的。然而,我的問題是,我無法打印條形圖的y軸上的值/比例?有任何想法嗎?我還要添加哪些其他風格?如何在條形圖的y軸上打印值/刻度
import seaborn as sb
from matplotlib import pyplot
%matplotlib inline
sb.axes_style("white")
sb.set_style("ticks")
sb.set_context("talk")
x1 = np.array(['U', 'G'])
x2 = np.array(['H', 'W'])
f, (ax1, ax2) = pyplot.subplots(1, 2, figsize=(12, 6))
y1 = np.array([831824, 3306662])
y2 = np.array([1798043, 1508619])
sb.barplot(x1, y1, ci=None, palette="Blues", hline=.0001, ax=ax1)
sb.barplot(x1, y2, ci=None, palette="Reds", hline=.0001, ax=ax2)
ax1.set_ylabel("Occurences")
ax1.set_xlabel("Totals")
ax2.set_ylabel("Occurences")
ax2.set_xlabel("Types")
sb.despine(bottom=True)
pyplot.setp(f.axes, yticks=[])
pyplot.tight_layout(h_pad=3)
sb.despine()
感謝,但它不工作:( – user706838
pyplot.setp(f.axes,yticks = [])你將yticks設置爲一個空數組,它是否不包含你的y軸的值? –
太棒了,它可以工作,但只能在右邊的subplot上。這是什麼原因? – user706838