是否有一个matplotlib.pyplot代码可以在没有'axes.grid'代码的情况下允许三个子图?

奥约尔

我试图获得一组看起来像此代码的结果的子图:

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.gridspec as gridspec

fig = plt.figure(tight_layout=True)
gs = gridspec.GridSpec(2, 2)

ax = fig.add_subplot(gs[0, :])
ax.plot(np.arange(0, 1e6, 1000))
ax.set_ylabel('YLabel0')
ax.set_xlabel('XLabel0')

for i in range(2):
    ax = fig.add_subplot(gs[1, i])
    ax.plot(np.arange(1., 0., -0.1) * 2000., np.arange(1., 0., -0.1))
    ax.set_ylabel('YLabel1 %d' % i)
    ax.set_xlabel('XLabel1 %d' % i)
    if i == 0:
        for tick in ax.get_xticklabels():
            tick.set_rotation(55)
fig.align_labels()  # same as fig.align_xlabels(); fig.align_ylabels()

plt.show()

我想知道是否有此代码的替代方法,而不必使用matplotlib.gridspec而要完全使用,matplotlib.pyplot以便获得该结果。

我最初尝试了以下代码的许多变体:

plt.subplot(111)
plt.plot(I_123, nu_123, 'o', markersize=5)
plt.plot(I_123, F_123)
plt.grid(True)
plt.xlabel('Current/A', size='15')
plt.ylabel('Frequency/Hz', size='15')
plt.title('Plot for all plot points', size='25')

plt.subplot(221)
plt.plot(B_glycerine, nu_glycerine, 'o', markersize=5, color='indigo')
plt.plot(B_glycerine, Fglyc, color='red')
plt.grid('True')
plt.tick_params(labelsize='20')
plt.xlabel('Magnetic Field Strength/T', size='24')
plt.ylabel(r'Frequency/$\times$10MHz', size='24')
plt.title('NMR plot for glycerine', size='25')

plt.subplot(222)
plt.plot(B_ptfe, nu_ptfe, 'o', markersize=5, color='indigo')
plt.plot(B_ptfe, Fptfe, color='red')
plt.grid('True')
plt.tick_params(labelsize='20')
plt.xlabel('Magnetic Field Strength/T', size='24')
plt.ylabel(r'Frequency/$\times$10MHz', size='24')
plt.title('NMR plot for PTFE', size='25')

但我一直看到总是完全排除两个带有一个子图的子图,而没有找到任何纠正它的方法。我不想使用第一段代码,因为它可能导致我不得不更改其余代码以使其对我有意义,因此,如果有其他使用方式matplotlib.pyplot,将不胜感激。

朝日朝日

如果要使用相同的轴配置,则可以执行以下任一操作:

plt.subplot(211)
(...)
plt.subplot(223)
(...)
plt.subplot(224)
(...)

要么

gs = gridspec.GridSpec(2, 2)

ax1 = plt.subplot(gs[0,:])
(...)
ax2 = plt.subplot(gs[1,0])
(...)
ax3 = plt.subplot(gs[1,1])
(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有JQuery的情况下检查元素是否为最后一个子元素

Matplotlib有一个子图

Selenium Grid-对一个集线器可以建立多少个同时传入的测试连接是否有限制?

Angular在没有复制/粘贴代码的情况下渲染一个或另一个模板

当此代码打印时它有一个 0。我如何让它在没有它的情况下打印?

是否可以在没有lambda的情况下使用std :: visit(只是一个简单的类)?

是否可以在没有基础容器对象的情况下创建一个空范围(迭代器对)?

是否可以在没有轴的情况下向绘图中添加另一个值?

python asycio协程可以有一个没有等待的代码路径吗?

Matplotlib:仅一个子图具有相等的长宽比

在没有构建器的情况下,可以在vue中使用ag-grid吗?

PHP 在没有太多代码的情况下根据另一个变量的值进行变量增量?

是否可以从 .ASM 代码调用 .EXE 文件以在没有操作系统的情况下运行?

是否可以在没有公共静态void main(String [] args)的情况下编写Java代码?

我可以在 wpf 中的 DataGrid 之后放置一个带有元素的 Grid 吗?

Visual Studio中是否有一个选项可以提供一个简单视图,说明如何在不构建的情况下将文件包含在我的C ++代码中?

一个人可以在没有Angular的情况下使用Clarity吗?

Python中是否可以有一个没有小数点的浮点数?

是否有一个辅助命令可以生成没有大文件的克隆?

matplotlib 将子图组合成一个没有轴和间隙的图

是否有可以收集字典元组的第一个元素的单行代码?

是否有一个外壳程序可以检查以确保代码已签名?

是否有一个Java库可以生成Java源代码来创建对象?

是否有一个开放源代码工具可以测量cpu性能?

是否有一个单行代码可以在矩阵中找到最大值?

gcc 是否有一个工具或编译器选项可以计算“编译的代码行数”?

是否有一个gedit插件可以检测php代码中的错误?

是否有一个 R 代码可以用来平均具有相同日期和代码的行值?

默认情况下是否可以有一个带有特权Pod的Kubernetes集群?