保存 matplotlib python 函数生成的图

2023-11-26

我创建了一个函数,它从数据集中获取一系列值并输出一个图。例如:

my_plot(location_dataset, min_temperature, max_temperature)将返回函数中指定温度范围内的降水图。

假设我想保存加利福尼亚州 60-70F 之间温度的绘图。所以,我会调用我的函数my_plot(California, 60, 70)并将获得加利福尼亚州温度在 60 到 70°F 之间时的降水量图。

我的问题是:如何将调用函数产生的绘图保存为 jpeg 格式?

我知道plt.savefig()当它不是调用函数的结果时,但在我的情况下我该怎么做?

Thanks!

更多细节:这是我的代码(大大简化):

import matplotlib.pyplot as plt

def my_plot(location_dataset, min_temperature, max_temperature):
    condition = (location_dataset['temperature'] > min_temperature) & (dataset['temperature'] <= max_temperature)
    subset = location_dataset[condition] # subset the data based on the temperature range

    x = subset['precipitation'] # takes the precipitation column only
    plt.figure(figsize=(8, 6))
    plt.plot(x)
    plt.show()

那么我调用这个函数如下:my_plot(California, 60, 70)我得到了 60-70 温度范围的图。我如何在没有savefig在函数定义内(这是因为我需要更改最小和最大温度参数。


参考一下figure到某个变量,然后从函数中返回它:

import matplotlib.pyplot as plt

def my_plot(location_dataset, min_temperature, max_temperature):
    condition = (location_dataset['temperature'] > min_temperature) & (dataset['temperature'] <= max_temperature)
    subset = location_dataset[condition] # subset the data based on the temperature range

    x = subset['precipitation'] # takes the precipitation column only
    # N.B. referenca taken to fig
    fig = plt.figure(figsize=(8, 6))
    plt.plot(x)
    plt.show()

    return fig

当您调用此函数时,您可以使用引用来保存图形:

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

保存 matplotlib python 函数生成的图 的相关文章

随机推荐

  • Jupyter Notebook:在代码块中启用垂直滚动

    如何在 jupyter 笔记本的代码块中启用垂直滚动 我以前不小心做过 但现在无法重现 我发现已设置autoscroll true使用文本编辑器在文件本身中 然而 我这样做了 它已经有一个设置 scrolled true 在笔记本中 它只有
  • 如何在 Sass 中使用 Ruby/Rails 变量?

    有没有办法在 Sass 文件中使用 Ruby 应用程序中的变量 您可以将 erb 扩展名添加到 sass 文件中 然后像在常规 erb 文件中一样添加变量 更多信息 http guides rubyonrails org asset pip
  • 如何更改 .vimrc 在 .vim 中的位置

    如何更改 vim 文件夹和 vimrc 文件的位置 以便可以使用两个 或更多 独立版本的 vim 有没有办法在从源代码编译 vim 时进行配置 也许是 feature h 中的一个条目 我为什么要做这样的事情 我必须处理使用 python2
  • 如何知道 matchTemplate 是否找到对象?

    I used this回答并编写了我自己的程序 但我有一个具体的问题 如果图像中没有物体 matchTemplate不会引发错误 而且我不知道有什么方法可以检查是否matchTemplate无论是否找到该对象 任何人都可以给我建议 或者给我
  • 使用 Axis Client API 时未调用将 HTTP 标头添加到 HTTP 请求的处理程序

    我正在使用 Axis API 访问 Axis HTTP 服务器 API的文档可以找到here 我正在使用以下代码将处理程序添加到服务器 service属于 java xml rpc Service 类型 HandlerRegistry re
  • Android:如何以编程方式访问 AVD 管理器中显示的设备序列号(API 版本 8)

    如何以编程方式访问下图中显示的值 这是硬件序列号 要访问它 安卓Q gt SDK 29 android Manifest permission READ PRIVILEGED PHONE STATE是必须的 只有系统应用程序可以需要此权限
  • 如何在Scala 3中使用akka?

    如何在 Scala 3 中使用 akka 使用 scala 3 时找不到 akka 依赖项 sbt 错误 error not found Users admin ivy2 localcom typesafe akka akka actor
  • 在 html 中以正斜杠开头,表示“href”

    我最近开始学习html 真正让我困惑的一件事是为什么有些链接在路径之前有一个正斜杠 而有些链接没有 ie vs dt a href reset index html Reset CSS a dt 一个是相对路径 一个是绝对路径 href 到
  • 使用 Proguard 删除 Google Play 服务库中未使用的类

    我正在尝试摆脱未使用的类Google Play Services图书馆 我已经创建了带有单个空活动的全新 Android 项目 该项目不使用任何来自Google Play Services图书馆 所以我希望 当我构建版本 包括在我的配置中运
  • 为特定应用打开miui省电模式

    我正在开发 VoIP 呼叫应用程序 并且当省电模式打开时 会错过通过 FCM 发送的呼叫MIUI 这种情况经常发生 我希望用户打开Battery saver activity对于我自己的应用程序 并且在省电模式中对该应用程序没有限制 For
  • 在 Node.js 中读取文件

    我对在 Node js 中读取文件感到非常困惑 fs open start html r function err fileToRead if err fs readFile fileToRead encoding utf 8 functi
  • 如何计算以GPS坐标为中心的地球上的圆上的点?

    在 KML 中画一个圆 如何获取地球上某个点的 GPS 坐标 例如以十进制格式 并生成近似于以该点为中心的圆的多边形的坐标 具有 20 多个数据点的多边形看起来像一个圆形 数据点越多 圆就越好看 我正在编写一个生成 KML 的程序 但不知道
  • 从字节数组创建私钥

    有没有办法从字节数组生成私钥 我使用 getEncoded 方法获取了这个字节数组 但现在我必须将其转换回 PrivateKey 谢谢 武克 我也在寻找这个答案 终于找到了 keyBytes 是最初使用 getEncoded 创建的字节数组
  • 在 Java FX 工作线程中不断更新 UI

    I have Label label在我的 FXML 应用程序中 我希望这个标签每秒改变一次 目前我使用这个 Task task new Task
  • 根据引用者限制对AWS S3存储桶的访问

    我试图限制对 S3 存储桶的访问 并仅允许基于引用来源的列表中的某些域 存储桶策略基本上是 Version 2012 10 17 Id http referer domain lock Statement Sid Allow get req
  • Sphinx LaTeX 标记限制

    我正在尝试在 Sphinx 版本 1 1 2 1 的多行数学模式中做三件非常基本的事情 即使在数学模式下 也将下划线写入变量名称的一部分 Use the big biggl等 构成大括号和圆括号的分隔符 并包括常规文本作为方程的一部分 请注
  • 从远程通知打开 ViewController

    当我的应用程序捕获远程通知时 我想打开 ViewController 当我收到通知时 我想打开一个 SimplePostViewController 所以这是我的 appDelegate var window UIWindow var na
  • spring data r2dbc可以生成schema吗?

    我正在使用 R2DBC 和 H2 创建一个快速项目 以熟悉这种新的反应性东西 制作了一个扩展 ReactiveCrudRepository 的存储库 只要我使用 DatabaseClient 发出与我的实体首先匹配的 CREATE TABL
  • 跨多个区域的 AppEngine 负载均衡

    据我所知 AppEngine 项目仅定义为一个区域 Google 会自动为您处理负载平衡 但是 如果我在世界各地的不同地区有应用程序 在不同的项目中 因为这似乎是一个要求 那么我如何使用 Google Cloud 中的 HTTPS 负载均衡
  • 保存 matplotlib python 函数生成的图

    我创建了一个函数 它从数据集中获取一系列值并输出一个图 例如 my plot location dataset min temperature max temperature 将返回函数中指定温度范围内的降水图 假设我想保存加利福尼亚州 6