在下面的代码中,我创建了一个数据分布图,得到了绘制的曲线的数据,并用积分计算了上面的面积。但我想决定图表是否必须用图形绘制。因为有时我想绘图以图形方式查看分布,但有时我只想查看计算面积的数值结果
fig, axs = plt.subplots(nrows=len(marcos), ncols=1, figsize=(5, 2.5*len(marcos)))
for i, m in enumerate(marcos):
axs[i].set(ylabel=m)
axs[i].set_xlim(-marcos_x_lim[i],marcos_x_lim[i])
sns.distplot(data[data['color']=='verde'][m], hist=False, color="g", kde_kws={"shade": True}, ax=axs[i])
meanG = data[data['color']=='verde'][m].mean()
medianG = data[data['color']=='verde'][m].median()
axs[i].axvline(meanG, color='g', linestyle='-')
axs[i].axvline(medianG, color='g', linestyle='--')
#Get the data from the KDE line
xdata_v, ydata_v = axs[i].get_lines()[0].get_data()
area_v_pos = scipy.integrate.trapz(...)
我试过使用plt.ioff()
,但它不起作用,图表总是显示在控制台中。我用的是Spyder
您可以使用
plt.close
和plt.show()
,例如相关问题 更多 >
编程相关推荐