当前位置: 首页 > 知识库问答 >
问题:

Matplotlib,再次重复使用绘图[重复]

魏岳
2023-03-14

我试图重用plt.plot()返回的线2D对象,而不是再次生成情节。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,50,50)
y = 2*x 
a, = plt.plot(x,y)

一个是Line2D对象,我在下面尝试重用它。

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.add_line(a)
fig

但是,这会导致运行时错误:

RuntimeError:无法将单个艺术家放入多个图形中

我试图找出如何在其他单元格/其他地方重用由绘图函数返回的对象。使用先前返回的Line2D对象绘制图形而不再次运行或再次使用plt.plot(x,y)的正确方法是什么?

共有1个答案

弓明亮
2023-03-14

可以直接创建Line2D对象,然后重复多次。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D

x = np.linspace(0,50,50)
y = 2*x 
a = Line2D(x,y)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.add_line(a)
fig
 类似资料:
  • 所以我在上面创建了这个表格,现在我试图用它来绘制 但是现在我想弄清楚如何画一条均值线,例如,我在图像的右边画了爱尔兰的均值,我不知道如何在这个均值的图表上画一条线。真的,任何帮助感谢。干杯,伙计们。

  • 我对python非常陌生。我只是想知道有没有办法在网页上使用flask插入matplotlib绘图,而不转换为静态JPG或png? 这是我的代码: 这是我期望的输出:页面

  • 我从Python(x,y)2.7升级。2.3至2.7。Windows 7中的6.0(我很高兴看到我终于可以键入,并再次在对象检查器中查看文档字符串),但现在绘图不再像以前那样工作。 以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),当我绘制这个脚本时,例如,它会在交互式窗口中并排绘制子情节: 现在(Spyder 2.2.5、IPython 1.2.0

  • 5.8.2.再重构一次? 我们希望用户能够在不同的界面中感受到一致的体验,也希望我们自己管理代码能够更容易些——再重构一次吧。在此我们引入一个BaseActivity作为所有Activity的基类,将重用的代码提取出来。

  • numpy.histogram()函数将输入数组和作为两个参数。 bin数组中的连续元素用作每个bin的边界。 Matplotlib 可以将直方图的数字表示转换为图形。 pyplot子模块的plt()函数将包含数据和数组的数组作为参数,并转换为直方图。

  • 主要内容:第一个三维绘图程序,3D散点图,3D等高线图,3D线框图,3D曲面图最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为实用的 3D 绘图程序包,比如 ,通过调用该程序包一些接口可以绘制 3D散点图、3D曲面图、3D线框图等 mpl_toolkits 是 Matplotlib 的绘图工具包。 第一个三维绘图程序 下面编写第一个三维绘图程序。 首先创建一个三维绘图区域, plt