**
**
昨天用seaborn想画子图,结果上网找了很久没找到
自己搞出来码住以后用
sns.set(style='darkgrid')
mpl.rcParams['font.sans-serif'] = ['SimHei']
fig,axes=plt.subplots(1,2)#fig是整个画布,axes是子图,1,2表示1行两列
sns.barplot(x=struct.标签,y=struct.续作存在百分比,data=struct,ax=axes[0])
plt.subplots_adjust(wspace=0.5)#子图很有可能左右靠的很近,调整一下左右距离
sns.barplot(x=struct.标签,y=struct.续作存在个数,data=struct,ax=axes[1])
fig.set_figwidth(10)#这个是设置整个图(画布)的大小
最重要的是barplot里面的ax的关键字参数,这样写方便理解
遇到的坑:
本来想画三个子图,于是设置了
fig,axes=plt.subplots(2,2)
后面的参数ax=axes[0]没改
sns.barplot(x=struct.标签,y=struct.续作存在百分比,data=struct,ax=axes[0])
于是出现了标题
AttributeError: ‘numpy.ndarray’ object has no attribute ‘bar’
看来看去不懂什么意思,上网搜也搜不到
今天发现是axes【0】要改为axes[0][0]
因为axes这时变为了一个二乘二的矩阵的array