Python Matplotlib如何创建子批?

2024-05-14 07:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解如何创建好的子批次。我想创建一个类似于下面所示的图形。有人知道我如何建立一个类似的模板吗?在

enter image description here

另外,我如何在子图中包含这些带有误差条的点? 这是我的错误栏代码:

mass, p, errp, errl = np.loadtxt('/Users/shawn/Desktop/vika1.dat', usecols = [0, 10, 11, 12], unpack = True)

plt.errorbar(mass, np.log10(p) - 4, yerr = [np.log10(p) - np.log10(p-errl), np.log10(p + errp) - np.log10(p)], fmt = 'o', markerfacecolor = 'w', markeredgecolor = 'k', ecolor = 'k')

Tags: 代码模板图形错误npusersmass误差
1条回答
网友
1楼 · 发布于 2024-05-14 07:59:52

您可以使用sharex和sharey共享轴。下面将给出您想要的布局。然后,可以使用特定的绘图功能绘制各个子批次。在

更新了下面的完整代码

import numpy as np
import matplotlib.pyplot as plt
fig, axes  = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C, S = np.cos(X), np.sin(X)

axes[0,0].plot(X, C, color="blue", linewidth=1.0, linestyle="-")
axes[0,1].plot(X, C, color="orange", linewidth=1.0, linestyle="-")
axes[1,0].plot(X, C, color="green", linewidth=1.0, linestyle="-")
axes[1,1].plot(X, C, color="red", linewidth=1.0, linestyle="-")
plt.subplots_adjust(wspace=0,hspace=0)
plt.show()

不明白为什么有人否决了我最初的答案。。。在

下面的行将修剪x轴和y轴的最小值,从而避免标签重叠

^{pr2}$

相关问题 更多 >

    热门问题