如何删除子图的框架并增加边距

时间:2019-03-21 00:37:07

标签: matplotlib subplot

我有两个这样的子图:

enter image description here

我用如下代码生成它们:

import matplotlib.pyplot as plt
import pandas as pd

fig, (ax1, ax2) = plt.subplots(2)
fig.suptitle('Vertically stacked subplots')

#plot1
df.plot(kind='barh',x='Attributes',y='Counts', ax=ax1, color='#C0C0C0', 
width=0.3,legend= False)
ax1.axes.get_xaxis().set_visible(False)

ax1.tick_params(top='off', bottom='off', left='off', right='off', 
labelleft='on', labelbottom='on')

#plot2
mypie, _ = ax2.pie(group_size, radius=1.3, labels=group_names, colors= 
[a(0.6), b(0.6), c(0.6), d(0.6)])
plt.setp( mypie, width=0.3, edgecolor='white')

我想删除第一个图的画框,我希望第一个图变小并居中,第二个图变大。另外,我想为每个图添加适当的边距,以便可以在每个图中读取所有文本。

如果我应用类似的东西

plt.subplots_adjust(left=0.12, bottom=0.11, right=0.7, top=0.78, 
wspace=0.2, hspace=0.2)

它影响两个子图,并且每个子图都需要进行不同的调整

0 个答案:

没有答案