如何修复 Python 3 不能在一个图中处理多个图?

Posted

技术标签:

【中文标题】如何修复 Python 3 不能在一个图中处理多个图?【英文标题】:How can I fix Python 3 not handling multiple plots in one figure? 【发布时间】:2021-08-14 23:34:01 【问题描述】:

我正在处理的一个项目要求我将多个图放在一个图中,就像在一个图中放置 100 多个图一样,而我正在使用的数据集目前正好有 100 个图。我正在使用 Jupyter 测试代码,然后将完成的代码放入 Visual Studios 2019。在 Jupyter 中,我可以在一个图形中绘制大约 80 行,然后图形变得失真。在 Visual Studio 中也是如此。在 90 行处,该图形切断了大约一半的情节,在 100 行处程序崩溃。有人告诉我,我可能需要一台功能更强大的计算机,因为我只是使用普通的 hp 笔记本电脑,但我想知道是否有办法解决这个问题,或者这是我唯一的选择吗?

例如,也许我可以制作两个图形,每个图形有 50 个图,然后将两者合并,但我不确定这是否也会使程序崩溃。尽管当数据集每个包含 400 个图时,这也可能是一个问题。由于我对 Python 还比较陌生,因此恐怕任何解决方案都超出了我的想象。

作为参考,我添加了 40 和 90 的图。

figure with 40 plots

figure with 90 plots

【问题讨论】:

“图形变形”是什么意思?如果您的程序崩溃,您会收到错误消息还是整个应用程序(Jupyter/VS)崩溃? 如果将90个地块的图与40个地块的图进行比较,您可以看到在90个地块中,所有地块的下半部分都被切断了。是的,我确实收到了 Jupyter 的大量 KeyError 消息,同时 VS 什么也不做,没有情节,没有错误消息,只是在一段时间后停止运行。 【参考方案1】:

根据您的示例,我假设您的意思是要将多条线放在一个图表上,所以我认为这是以下内容的副本:plotting too many lines in matplotlib: out of memory

您想要的解决方案可能是使用Line Collection 一次传递多行。

【讨论】:

以上是关于如何修复 Python 3 不能在一个图中处理多个图?的主要内容,如果未能解决你的问题,请参考以下文章

我如何在 R 的图中修复图例

如何修复错误“加载资源失败:访问控制允许来源不能包含多个来源”

如何在python的散点图中添加具有不同标记的多个图例?

修复matplotlib中散点图中的颜色

更改刻度名称后,如何修复 seaborn 条形图中缺少的条形?

在R中的多个点之间的图中添加多个线段