大佬教程收集整理的这篇文章主要介绍了将图形复制到几个子图中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在处理一个大型模型合奏。我正在用 Pandas 计算 KDE 概率分布函数 - 至少现在它是最可行的选择,因为它会自动确定(最佳?)带宽。我正在将观察结果与模型子集进行比较。基本上,我希望在 12 个不同的子面板中观察到相同的 pdf,这样我就可以更好地比较模型和 pdf。这是我最小的例子
F
有什么办法可以“复制/复制”我的第一个子图 - 所以
import numpy as np
import pandas as pd
import xarray as xr
fig = plt.figure(0,figsize=(8.2,10.2))
fig.subplots_adjust(hspace=0.2)
fig.subplots_adjust(wspace=0.36)
fig.subplots_adjust(right=0.94)
fig.subplots_adjust(left=0.13)
fig.subplots_adjust(bottom=0.1)
fig.subplots_adjust(top=0.95)
plt.rcParams['text.usetex'] = false
plt.rcParams['axes.labelsize'] = 12
plt.rcParams['Font.size'] = 11
plt.rcParams['legend.Fontsize'] = 12
plt.rcParams['xtick.labelsize'] = 11
plt.rcParams['ytick.labelsize'] = 11
ax1 = fig.add_subplot(6,2,1)
ax2 = fig.add_subplot(6,2)
ax3 = fig.add_subplot(6,3)
ax4 = fig.add_subplot(6,4)
ax5 = fig.add_subplot(6,5)
ax6 = fig.add_subplot(6,6)
ax7 = fig.add_subplot(6,7)
ax8 = fig.add_subplot(6,8)
ax9 = fig.add_subplot(6,9)
ax10 = fig.add_subplot(6,10)
ax11 = fig.add_subplot(6,11)
ax12 = fig.add_subplot(6,12)
obs = np.array([448.2,172.0881,118.9816,5.797349,0.7,0.1,14,41.78181,94.99255])
df= pd.DataFrame()
df['obs'] = obs
axes = [ax1,ax2,ax3,ax4,ax5,ax6,ax7,ax8,ax9,ax10,ax11,ax12]
for a in axes:
a = df['obs'].plot.kde(ax=a,lw=2.0)
plt.show()
进入其他面板而不重复计算?或者,我可以以某种方式获取计算出的值吗?我不想重复计算的原因是因为原始数据需要大量的计算时间。
或者,我可以以某种方式获取计算出的值吗?
您可以使用 Axes.get_lines()
提取行及其使用 Line2D.get_data()
的值:
# plot KDE onto axes[0] (oncE)
df['obs'].plot.kde(ax=axes[0],lw=2.0)
# extract x and y from axes[0]
x,y = axes[0].get_lines()[0].get_data()
# plot x and y on remaining axes[1:]
for a in axes[1:]:
a.plot(x,y)
以上是大佬教程为你收集整理的将图形复制到几个子图中全部内容,希望文章能够帮你解决将图形复制到几个子图中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。