问题标签 [savefig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
47 浏览

python - 使用 python 在单个 pdf 页面上保存多个图

我想使用 python 在 pdf 文件的一页上保存多个 (6) 个图。目前,我将每个情节都保存在新页面上。

我想要得到的结果是,前 6 个图在第 1 页,接下来的 6 个在第 2 页,依此类推。有人知道如何实现这一点吗?

先感谢您!

0 投票
3 回答
121 浏览

python - 绘制 n 个图形并将它们保存在 n 个不同的文件中

首先,我想明确一点,我不是 Python 专家,但仍在学习如何使用 pandas。我浏览了较旧的帖子,但找不到合适的答案。

我一直在尝试编写 92 份合约的数据分析代码。对于它们中的每一个,我想绘制一个特定的分析(每次获取相同数据帧的一些列)并将每个分析保存在不同的文件夹中(分析 1、分析 2、...)。

到目前为止,我面临着许多困难。因此,在关注要绘制的内容之前,我想了解如何编写每次将每个绘图保存在不同的 .png 文件中的代码。我尝试过的代码似乎没有保存任何内容,因为当我转到该文件夹​​时它是空的。

感谢waykiki 的帮助,我已经能够更新我的代码。现在我知道如何创建与我生成的分析一样多的文件夹。然而,我似乎不明白如何对每次分析的 92 个图的绘图进行编码。我的代码现在看起来像这样:

然而,当我运行我的代码时,它不再绘制 92 个图,也不想再创建文件夹(尽管它确实使用了 Waykiki 的方法)。在第一轮中 for 循环被破坏(我只得到文件夹“分析 1”)我收到错误消息:

您能否向我解释一下如何保存图表?我迷路了..

谢谢

0 投票
0 回答
86 浏览

python - 为什么 matplotlib savefig 不将轴标签和图形标题保存在与图形相同的白色背景下

我使用以下代码生成图表:

我在我的 jupyter 笔记本中看到以下图像:

在此处输入图像描述

但是,当我打开/查看保存的 png 文件时,我看到:

在此处输入图像描述

为什么我的标题、轴标签和轴刻度值不显示在白色背景上,而不是深色或中性背景?

0 投票
0 回答
36 浏览

matlab - 打开带有已编辑数据提示的 Matlab 图

使用 Matlab 2020a,我有时会编辑散点图的数据提示。如果我然后使用savefig(); 并尝试用openfig() 打开它;我收到错误“不支持为双对象更改 DataTipTemplate 的属性。”

重现该问题的最小示例使用 Matlab 文档中的示例数据:

由于我找不到任何可以帮助解决问题的提示,我将不胜感激任何提示:)

最好的

塞布

Edit1:我刚刚发现只有在“运行”选项中的“错误时暂停”选项被激活时才会发生错误。禁用此选项似乎可以解决问题。

0 投票
0 回答
13 浏览

python - 如何在 Python 中编写 unittest 来测试“savefig()”

我想编写一个单元测试来检查 savefig(outfile) 方法是否使用我为“outfile”指定的输入名称保存我的图形。Savefig(outfile) 是我课堂上的一个方法。到目前为止,我已经编写了这段代码,但我不知道如何确保它有效

该方法还检查 outfile 中是否包含“.png”,如果没有,则将其附加到末尾。

0 投票
0 回答
85 浏览

python-3.x - matplotlib.pyplot.savefig 中的分段错误

我在 Windows 10 上的 Visual Studio 代码上运行了一组 python 脚本。anaconda3 的matplotlib包中似乎存在错误。具体来说,我注意到将图形保存为.png利用matplotlib.pyplot.savefig函数会产生如下分段错误错误消息。在过去的几天里我搜索了很多,但仍然无法弄清楚是什么问题。具体来说,以下解释(#12286)帮助我理解了这个问题,但没有给我任何解决方法。在这件事上我需要你的帮助。

更新1:这是绘图仪模块的内容:

- 谢谢,

Windows 致命异常:访问冲突

当前线程 0x0001fb6c(最近一次调用优先):
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py”,get_text_width_height_descent
文件中的第 240 行“C:\ProgramData\Anaconda3\lib\site -packages\matplotlib\text.py”,_get_layout
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\text.py”中的第 306 行,get_window_extent
文件中的第 903 行“C:\ProgramData\Anaconda3\lib \site-packages\matplotlib\axis.py”,
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\axis.py”中的第 1068 行,_get_tick_bboxes
文件中的第 1068 行“C:\ProgramData\Anaconda3\ lib\site-packages\matplotlib\axis.py”,绘图
文件中的第 1142 行“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py",draw_wrapper 中的第 51 行
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\image.py”,_draw_list_compositing_images
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\axes_base.py”中的第 132 行,第 2921 行在绘图
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib_api\deprecation.py”中,包装
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py”中的第 431 行, draw_wrapper 文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\image.py”中的第 51 行,_draw_list_compositing_images
文件中的第 132 行“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\figure.py ",绘图
文件 "C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py" 中的第 2790 行,draw_wrapper 中的第 51 行
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py”,draw_wrapper
文件中的第 74 行文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\backend_bases.py”,第 2230 行在 print_figure
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt5agg.py”中,print_figure
文件中的第 78 行“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\figure.py ",savefig
文件 "C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\pyplot.py" 中的第 3015 行,savefig
文件 "c:\Users\username...\Plotter.py" 中的第 966 行,行41 in plotterFunc

文件“c:/Users/username/.../my_script.py”,第 199 行在主
文件“c:/Users/username/.../my_script.py”,第 211 行

分段故障

0 投票
0 回答
62 浏览

python - 在 Python 中将样式化的数据框转换为图像

我有许多样式数据框(使用 df.style),我将如何将其转换为图像。

如果我尝试使用以下方法保存这些:

我收到以下错误:

0 投票
0 回答
25 浏览

matplotlib - Matplotlib 保存为矢量格式时会跳过数据,使线条变得粗糙

我发现由保存为矢量格式的数千个数据点组成的图是分段显示的。同时,保存为高分辨率的png图片,就不存在这样的问题了。MWE 和放大的结果图像如下。

pdf图像的一部分 png 图像的一部分

另外,如果在矢量编辑器中打开pdf图像,很容易看到一行中的点数远少于100000。如何控制保存为矢量格式的一行中的点数?

0 投票
1 回答
35 浏览

python - 将颜色条图另存为图像文件

我正在尝试将 matplotlib.colorbar 图保存为图像文件、jpg 或 png。我已经尝试了下面代码中编写的两种方式。
使用 clb.savefig 会导致错误:

AttributeError:“Colorbar”对象没有属性“savefig”

使用 plt.savefig 保存在没有绘图的空白图像中。

有什么我想念的吗?如何将颜色条图另存为图像?

0 投票
0 回答
34 浏览

python - 在 matplotlib 上的大 figsize 疯狂图像

我用自己编写的“树框架”坐标计算树可视化/绘图(因此我计算节点和连接的坐标)。我在python 3.9下工作,我使用matplotlib(3.3.3版)绘制树,并以这种方式将matplotlib的“结果”存储在一个文件中:

所有这些工作通常都很好而且完美(这里有几个例子,我在我的框架中实现了不同的树图样式): 树紧凑的绘画风格 同一棵树其他绘画风格 再次同一棵树再次其他绘画风格

但是在大树上我可以有这个: 疯狂的图片存储

这是我目前不理解的事情!这里出了什么问题?我认为这是 matplotlib 的任何错误设置,但我不知道是什么

备注:上面的图片实际上非常大,分辨率为 56200 * 5200

在 MS-Edge 中查看的另一张大图(因此图片包含在 html 中): 在 MS-Edge 中查看的疯狂图片

以下是我在 PRINCIPLE 中的工作方式的一些背景信息(当然,现实中的细节要复杂得多 ==> 我只描述了需要的东西和简化的东西,但原则上我当然写的都是真的)

使用我的树框架,我为可视化树计算所有节点和连接的坐标

  • 例如,最小计算的 x 坐标为 0(例如,对于树中最左侧节点的左侧)
  • 例如,最大计算的 x 坐标是 100(例如,对于树中最右侧节点的右侧)

使用最大计算的 x 和 y 坐标,我计算 figsize (因此,当树更大时,图形更大英寸)

我用 matplotlib 绘制树之前,我“标准化”我的树框架计算的坐标,以便 matplotlib 框架接收的 x 和 y 坐标值仅在 0 和 1 之间(因此例如变量代码下方的“left”和“bottom”只能具有0到1之间的值)

然后我绘制节点和连接,在下面的示例中我如何绘制节点的“框”

最后我做

当有人知道出了什么问题时,我会很高兴:-)

现在已经非常感谢您的回答

最好的问候丰索