matplotlib 获取给定图形包含的所有轴以应用某些设置

2024-02-22

我正在编写一个函数来修改图形上的轴大小和位置,但是当出现双轴时,就会出现问题:

import matplotlib.pyplot as plt

def fig_layout(fig, vspace = 0.3):  #  function to make space at the bottom for legend box and
                                    #+ other text input
    for ax in ~~~fig.axes~~~: #  Here 'fig.axes' is not right, I need to find the exact syntax
                              #+ I need to put
        box = ax.get_position()
        ax.set_position([box.x0, box.y0 + box.height * vspace,
        box.width, box.height * (1 - vspace)])

x = np.arange(10)
fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
n = 3
line = {}
for i in range(3):
    line['lines'].append(ax1.plot(x, i*x**2))
    line['labels'].append(r'$y = %i \cdot x^2$'%i)
ax1.set_title('example plot')

ax2 = ax1.twinx()
line['lines'].append(ax2.plot(x, x^-1, label = r'$y = x^-1$'))
line['labels'].append(r'$y = x^-1$')
leg = ax1.legend(line['lines'], line['labels'])
fig_layout(fig)
#  I will put the legend box at the bottom of the axes with another function.
plt.show()

我想你可以使用fig.get_axes() https://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure.get_axes.

例如,要修改第一个子图的标题,您可以执行以下操作:

plt.gcf().get_axes()[0].set_title("example plot")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matplotlib 获取给定图形包含的所有轴以应用某些设置 的相关文章

  • 如何确保我的 matplotlib 轴属于自定义类?

    我有一个自定义图形类 并希望确保与其关联的所有轴 无论是使用subplots or twinx 等具有自定义行为 现在 我通过在创建每个轴后将新方法绑定到每个轴来实现这一点 例如通过使用 import types def my ax met
  • matplotlib 绘制什么都不显示

    我正在使用 python 的 matplotlib 使用轮廓和轮廓函数来绘制一些轮廓 使用 show 时它们都工作正常 但是当我尝试在方法内使用 draw 时 我得到了 matplotlib 窗口 但没有得到图形 show 调用将在代码中以
  • Jupyter 笔记本中未显示绘图

    我正在尝试为 Anscombe 数据集创建 2x2 图 加载数据集并分离数据集中的每个类 import seaborn as sns import matplotlib pyplot as plt anscombe sns load dat
  • 无法在我的程序中使用 matplotlib 函数

    我正在 Windows 10 中运行 Anaconda 安装 conda 版本 4 3 8 这是我尝试在 python 命令行中运行的代码 import matplotlib pyplot as plt x 1 2 3 4 y 5 6 7
  • 如何仅注释堆积条形图的一个类别

    我有一个数据框示例 如下所示 data Date 2021 07 18 2021 07 19 2021 07 20 2021 07 21 2021 07 22 2021 07 23 Invalid NaN 1 1 NaN NaN NaN N
  • 通过新数据更新绘图,而不是在 Jupyter 笔记本中制作新绘图

    我有一些问题 希望你能帮我解决 我需要使用下拉小部件创建交互式绘图 我可以在其中选择并绘制感兴趣的数据 我通过以下方式做到这一点 import plotly graph objects as go import ipywidgets as
  • 如何更改matplotlib中双头注释的头大小?

    Below figure shows the plot of which arrow head is very small 我尝试了下面的代码 但它不起作用 它说 引发 AttributeError 未知属性 s k 属性错误 未知属性头宽
  • 如何在 python 中读取 32 位 TIFF 图像?

    我想用 python 读取 32 位浮点图像文件来进行一些图像分析 我努力了 import matplotlib pyplot as plt im plt imread path to file tif 但是 这仅将数据读取为 8 位整数值
  • 如何使用 matplotlib 在误差条图的尖端显示水平线?

    我可以使用下面的代码生成误差条图 代码生成的图表显示了代表错误的垂直线y 我希望在这些错误的尖端有水平线 误差线 但我不知道该怎么做 import numpy as np import matplotlib pyplot as plt x
  • 使用seaborn绘制简单线图

    我正在尝试使用seaborn python 绘制ROC曲线 对于 matplotlib 我只需使用该函数plot plt plot one minus specificity sensitivity bs where one minus s
  • 如何在 Seaborn 中的热图轴上表达类

    我使用 Seaborn 创建了一个非常简单的热图 显示相似性方阵 这是我使用的一行代码 sns heatmap sim mat linewidths 0 square True robust True sns plt show 这是我得到的
  • 如何更改 FacetGrid 中的边距标题颜色

    使用 Seaborn Facet Grids 如何仅更改边距标题的颜色 注意g set titles color red 更改两个标题 p sns load dataset penguins sns displot data p x fli
  • 有什么方法可以从seaborn小提琴图中得到迷你箱线图吗?

    我正在尝试绘制一系列很长的箱线图 我喜欢里面绘制的微型箱线图的美感小提琴情节 https seaborn pydata org generated seaborn violinplot html 通过seaborn violinplot 的
  • 在 Windows 上使用带有对数刻度的 matplotlib 时出现 Unicode 错误

    我正在使用 python 2 6 和 matplotlib 如果我运行 matplotlib 库页面中提供的示例 histogram demo py 它工作正常 我已经大大简化了这个脚本 import numpy as np import
  • 使用 matplotlib 滑块小部件更改图像中的 clim

    我几乎没有使用 python 的经验 但我正在尝试创建一个简单的脚本 该脚本加载图像并使用滑块小部件来调整颜色条的最小值和最大值 并相应地重新绘制图像数据 我正在尝试遵循这个例子 http matplotlib sourceforge ne
  • Matplotlib 与多处理冻结计算机

    我对 matplotlib 和多重处理有疑问 我启动第一个进程 在其中显示图像并选择一个区域 然后关闭图形 然后我启动另一个进程 在其中调用定期更新的图形函数 至此 一切正常 然后 当我尝试使用相同的图形功能启动另一个进程时 它冻结了我的整
  • 如何更改刻度标签字体大小

    在 matplotlib 图中 如何使用以下命令设置刻度标签的字体大小ax1 set xticklabels 更小 此外 如何将其从水平旋转为垂直 其实还有更简单的方法 我刚刚发现 import matplotlib pyplot as p
  • 加快Python中一个点是否处于某个形状的顺序检查

    我有一个代码 用于顺序确定是否在我的中找到每对笛卡尔坐标DataFrame落入某些几何封闭区域 但我怀疑它相当慢 因为它不是矢量化的 这是一个例子 from matplotlib patches import Rectangle r1 Re
  • Seaborn 中没有线性拟合的散点图

    我想知道是否有办法关闭seaborn中的线性拟合lmplot或者是否有一个等效函数可以生成散点图 当然 我也可以使用 matplotlib 但是 我发现 seaborn 中的语法和美学非常吸引人 例如 我想绘制以下情节 import sea
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关

随机推荐

  • 在肖像模式下录制视频时的方向问题 android grafika

    我设置了设备方向Landscape模式 然后它可以完美保存视频 如果我拍摄双方的视频 但我设置了设备方向Portrait模式这个工作很奇怪 例如 下面是我录制视频时的屏幕截图 但是当我保存视频并在 MXPlayer 中查看时 它看起来像这样
  • CSS3 渐变背景,底部有不需要的空白

    当我应用 CSS3 渐变并且内容的高度不足以容纳滚动条时 我很难摆脱底部的空白 比如这里 http womancareolympia webs com http womancareolympia webs com 我尝试过将 html 和
  • 使用 Global.asax 设置/检查会话变量和重定向(用于用户测试)

    我想为我的网站添加非常简单的临时安全性 我在 Home UnderConstruction 上创建了一个页面 测试该站点的人员可以输入硬编码密码 然后将 underconstruction 会话变量设置为 false 这是我到目前为止所拥有
  • HTML 5 视频问题

    我正在尝试将我的网站设置为使用 HTML 5 视频 mp4 文件由 S3 提供 我的 MIME 类型是正确的 并且 URL 也是正确的 但它不起作用 我唯一能想到的是编解码器错误 这是我的代码
  • R - 在 Shiny 应用程序的单个页面上渲染多个绘图

    我正在尝试排列多个图表shiny应用程序 我正在尝试绘制 2 个饼图和 ggplot2 图表 require ggplot2 require gridExtra par mfrow c 2 2 z data frame x 1 10 y 1
  • React Context 不更新值以传递到另一个页面

    我正在创建一个电子商务应用程序Nextjs并希望在页面之间共享数据 我知道我们不能使用props在页面之间传递数据 所以正在研究反应contextAPI 这是我第一次使用 React context api 我研究过 发现你应该在nextj
  • notepad++ 检查重复行复杂

    Example 40000 多行 带有这样的指南 GUID 0981723409871243 在所有 GUID 中搜索重复项 Example GUID 124432408213 GUID 08917234071423 GUID 018974
  • 如何取消设置 C 中的变量以允许稍后使用具有不同数据类型的相同名称?

    我想在 C 程序中使用具有不同数据类型的相同变量名而不进行强制转换 我真的很想这么做 别问为什么 那么我该怎么做呢 如果执行时该变量不存在 我该如何处理错误预防性的取消设置 你不能 您可以获得的最接近的是创建单独的范围并在其中使用相同的变量
  • Qt - 将 QString 转换为 Unicode QByteArray

    我有一个客户端 服务器应用程序 其中客户端将使用 Qt Ubuntu 服务器将使用 C Qt 客户端将以 UTF 16 编码格式发送字符串 我已经使用 QTextCodec 类转换为 UTF 16 但每当转换发生时 它都会被填充一些更多的字
  • 如何获取引发异常的方法名

    我的代码如下所示 try productRepo GetAllProductCategories catch Exception ex Do Something 我需要一种方法来显示方法名称 假设在上述情况下 如果 GetAllProduc
  • XML 属性与元素[重复]

    这个问题在这里已经有答案了 什么时候应该使用 XML 属性以及什么时候应该使用 XML 元素 e g
  • 连接到包含 MS Access Web App 后端的 SQL Azure

    我使用 MS Access 2013 创建了一个简单的 Web 应用程序 它只有一个包含示例数据的表 我将其启动到我的共享点 在我们继续之前 我想告诉您 我正在使用 Office 365 企业版 我们需要管理 Lync SharePoint
  • cherrypy - URL 调度程序 [重复]

    这个问题在这里已经有答案了 可能的重复 在 CherryPy 中使用映射 https stackoverflow com questions 11142625 using mappings in cherrypy 如何将 url 正则表达式
  • 函数的未命名参数可以有默认值吗?

    以下代码在 C 中合法吗 void f void 0 int main f C 标准的哪一页声明这种用法是合法的 是的 这是合法的 没有标准的措辞来具体允许这种功能组合 根本没有任何可以disallow它 要么 默认参数语法适用于 a 中的
  • Java JTable 无法设置列宽

    我尝试设置列的宽度 但它根本不起作用 我一直在寻找答案几个小时 这是我的代码 任何人都可以告诉我问题是什么 提前致谢 String columns Day StratTime EndTime Description mtbl new Def
  • 谷歌测试中数组的比较?

    我正在寻找比较谷歌测试中的两个数组 在 UnitTest 中 这是通过 CHECK ARRAY EQUAL 完成的 你在谷歌测试中是如何做到的 我真的建议看看Google C 模拟框架 https github com google goo
  • 有条件替换两个数据帧 R 中的 NA

    可能是简单但棘手的问题 尤其是对于较大的数据集 给定两个数据帧 df1 df2 具有如下相同尺寸 head df1 a b c 1 0 8569720 0 45839112 NA 2 0 7789126 0 36591578 NA 3 0
  • 使用 Oracle SQL 解析 Json - JSON_TABLE

    我正在尝试使用 JSON TABLE 解析 JSON Oracle 数据库版本 12 1 0 2 Rownum 1 Name John AddressArray Address1 Address2 TextObj mName Carol l
  • Oracle 存储过程 此 SELECT 语句中需要 INTO 子句

    我有一个下面提到的存储过程 create or replace PROCEDURE example in start date IN VARCHAR2 in svc provider IN a message msg service pro
  • matplotlib 获取给定图形包含的所有轴以应用某些设置

    我正在编写一个函数来修改图形上的轴大小和位置 但是当出现双轴时 就会出现问题 import matplotlib pyplot as plt def fig layout fig vspace 0 3 function to make sp