gpt4 book ai didi

python - 如何在另一个 python 图中添加不同的图(作为插图)

转载 作者:IT老高 更新时间:2023-10-28 22:17:54 26 4
gpt4 key购买 nike

我想做一个这样的图表:

Ilustrative Figure from google

问题是,我从一些外部文件中获取了数据,我可以制作背景图,但我不知道如何在我已有的图中添加另一个图并将数据更改为两者的结果不同:

下面我添加了用于制作背景图的代码。希望有人能帮忙。

from __future__ import division
import numpy as np
import matplotlib.pyplot as plt

plt.rc('text',usetex=True)
font = {'family':'serif','size':16}
plt.rc('font',**font)
plt.rc('legend',**{'fontsize':14})

matplotlib.rcParams['text.latex.preamble']=[r'\usepackage{amsmath}']

data=np.loadtxt(r'C:\...\file.txt')
plt.plot(data[:,0],data[:,6],linewidth = 3,label='B$_0$ = 1.5 T d',linestyle= '--', color='black')

plt.show()

最佳答案

有不止一种方法可以做到这一点,具体取决于您希望插图具有的关系。

如果您只想插入一个与较大图没有固定关系的图,只需执行以下操作:

import matplotlib.pyplot as plt

fig, ax1 = plt.subplots()

# These are in unitless percentages of the figure size. (0,0 is bottom left)
left, bottom, width, height = [0.25, 0.6, 0.2, 0.2]
ax2 = fig.add_axes([left, bottom, width, height])

ax1.plot(range(10), color='red')
ax2.plot(range(6)[::-1], color='green')

plt.show()

enter image description here

如果您想在两者之间建立某种关系,请查看以下示例:http://matplotlib.org/1.3.1/mpl_toolkits/axes_grid/users/overview.html#insetlocator

如果您希望插图是“放大”版本(例如,恰好是原始比例的两倍),当您以交互方式平移/缩放时会自动更新,这很有用。

不过,对于简单的插图,只需创建一个新轴,如我在上面的示例中所示。

关于python - 如何在另一个 python 图中添加不同的图(作为插图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com