我正在尝试制作一个随时间变化的networkx图的动画。我使用networkx_draw实用程序创建图形的matplotlib图形,并使用matplotlib的ArtistAnimation模块从networkx生成的艺术家创建动画。我已经对我在这里做的事情做了一个最小的复制:
import numpy as np
import networkx as nx
import matplotlib.animation as animation
import matplotlib.pyplot as plt
# Instantiate the graph model
G = nx.Graph()
假设我有一个图形列表(figList),如下所示(用iPython生成的输出):
In [25]: figList
Out[25]: [<matplotlib.figure.Figure at 0x63a8d90>,
<matplotlib.figure.Figure at 0x638e3f0>,
<matplotlib.figure.Figure at 0x6669710>,
<matplotlib.figure.Figure at 0x69daeb0>,
<matplotlib.figure.Figure at 0x63a43f
我的python项目有一个问题。现在,我正在为Arduino和matplotlib使用pyserial进行实时图形绘制。我想要将来自Arduino的温度传感器数据实时绘制成图表。在我得到数据之后,我想要在关闭显示的图形后继续其他代码行。在这种情况下,我想在关闭图形显示后打印'ok‘。下面是我使用的代码: import serial
import matplotlib.pyplot as plt
import time
plt.ion()
fig=plt.figure()
i=0
x1=list()
y1=list()
isrun = True
ser = serial.Se
In [3]: type(kmf)
Out[3]: lifelines.estimation.KaplanMeierFitter
In [2]: kmf.plot()
Out[2]: <matplotlib.axes.AxesSubplot at 0x533b970>
kmf没有保存图形的函数,当我运行'kmf.plot()‘时,图片将不详地显示在shell中,我需要kmf可以像pyplot.savefig一样,然后将图形保存到磁盘。
我正在尝试用matplotlib从Arduino UNO的模拟输入中绘制实时讲座。我的问题是:图形不会显示出来。只有当我停止运行代码(Ctrl+C)时,它才会显示最后一个值的图形。
当在代码中添加"print pData“行以检查值是否正确到达计算机时,这些值在python终端上正确显示(每秒显示25个值数组)。
#!/usr/bin/python
from matplotlib import pyplot
import pyfirmata
from time import sleep
# Associate port and board with pyFirmata
port =
我正在尝试从arduino获取数据,然后尝试使用subplot在python中实时显示数据。来自arduino uno板的值很快,在python控制台中也以相同的速率显示,但当我试图在图形中绘制实时数据时,绘制速度非常慢。它需要与来自uno板的值的速率一样快。请帮帮忙。下面是我的代码:
import serial
import numpy
import matplotlib.pyplot as plt
from drawnow import *
x = []
y = []
z = []
magnitude = []
arduinoData = serial.Serial('com4
我想在Notebook中更新每个timestep的单个Matplotlib图形。我在StackOverflow上引用了许多API resources和examples论坛的答案,然而,所有提议的代码要么是did not graph,要么是每个时间步长都显示了一个新的图形,比如this answer, import matplotlib.pyplot as plt
import time
import random
from collections import deque
import numpy as np
# simulates input from serial port
def r
我已经通过VSCode运行了以下代码:
import numpy as np
import matplotlib.pyplot as plt
a = np.array([2, 4, 5])
plt.plot(a)
print('Hello')
它的输出没有显示matplotlib图形,但仍然打印“Hello”。这是输出日志:
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused
(de
我想为一些数学函数创建图形,并尝试使用matplotlib.I来实现这一点。我需要在一个图形中绘制几个函数的图形,以便这些函数可以相互比较。
假设这些是数学函数
2**(math.log(x,2))
2**(2**(math.log(x,2)))
我试过了
from matplotlib.pyplot import plot as plt
x=arange(1000,1010)
y1=[2**(math.log(t,2)) for t in x ]
y2=[2**(2**(math.log(t,2))) for t in x ]
plt.plot(x,y1)
plt.plot(x,y2)
pl
我正在尝试使用for循环实时绘制数字。我有以下简单代码:
import matplotlib.pyplot as plt
plt.ion()
plt.figure()
for i in range(100):
plt.plot([i], [i], 'o')
plt.draw()
plt.pause(0.0001)
这段代码在完成计算之前不会显示这个数字,我不想这样做。我要它在每一个循环之后画出这个数字。如果将plt.draw()替换为plt.show,则会实时输出多个数字,但我希望它们都显示在相同的图形中。有什么想法吗?
编辑:
我用Anaconda下
我刚在朱莉娅里安装了PyPlot。当我在朱莉娅的互动环境中运行它时,它运行得很好。但是当我在bash上运行.jl脚本时,就不会显示绘图了。
我熟悉matplotlib (pylab),其中使用show()命令查看图形。我可能还没有忘记PyPlot here 的自述
您可以通过调用gcf()将当前图形作为图形对象(matplotlib.pyplot.Figure的包装器)。图形类型支持Julia的多媒体I/O API,因此可以使用display(图)来显示图::PyFi图
如果我运行这个脚本:
using PyPlot
x = linspace(0,2*pi,1000); y = sin
我是python的新手,我正在使用matplotlib.pyplot在Jupyter中绘制一些图形。当我使用plt.plot()时,它只在一个图形中显示一行,但是当我尝试使用plt.show()在一个图形中显示两行时,什么也没有显示。它适用于PyCharm,但我不知道为什么它不适用于Jupyter Notebook。
import matplotlib.pyplot as plt
import numpy as np
X = np.linspace(-2, 2, 100)
y1 = X
y2 = X ** 2
plt.plot(X, y1, "g-") # it shows
我正在用Python编写一段代码,以便通过串口与超声波测距仪通信,执行以下操作:
-Every 0.1秒,发送命令给传感器进行距离测量,并记录传感器的响应
-Display显示最近5秒内所有距离测量值的曲线图
下面是我的代码:
import serial
import numpy as np
import time
from matplotlib import pyplot as plt
tagnr=2#Tag number of the sensor that we're pinging
samplingRate=.1#Sampling Rate in seconds
gr
假设我有一个处理数据处理的类,这个类包含一个提供标准化绘图的函数和一个返回matplotlib轴对象的函数。现在有人想要一个图形用户界面...
def get_plot(self, ax=None,.... *lkwargs)
# This function does some stuff and returns "ax": a matplotlib axis object
return ax
现在我想要做的是使用带有wxmplot的ax对象。理想情况下,我希望将现有的ax对象及其所有句柄/内容传递给wxmplot。这个是可能的吗?
提前感谢
我正在创建一个有大约100个子图/轴的图形,每个子图/轴都有几千个数据点。目前,我正在遍历每个子图,并使用plt.scatter来放置这些点。然而,这相当慢。是否有可能使用多个CPU来加快绘图速度,方法是将工作划分为每个子图一个核心,或者在单个子图中绘制数据点?
到目前为止,我已经尝试使用joblib来使用并行进程来创建子图,但是它不是在同一图中创建新的子图,而是为每个子图生成一个新的图。我已经尝试使用后端PDF、Qt5Agg和Agg。下面是我的代码的一个简化示例。
import matplotlib as mpl
mpl.use('PDF')
import seaborn a
我有一个旧吸尘器的XV-11激光雷达传感器,我想把它用于一个机器人项目。在我的研究中,我看到了一种非常有趣和简单的方法,使用Matplotlib并使用散点显示所有距离。例如(),但当我在RP3上运行这段python代码时,确实会弹出一个Matplotlib窗口,上面显示了所有的距离,但是数据的刷新率太慢,不可能实时查看。我的意思是matplotlib显示器在所有传感器读数上落后了几十秒。我的下一个想法是用下面的显示行自己做一些事情,但我得到了同样的结果:很好的读数,但延迟了很多。
points =[]
plt.ion()
x = dist_mm*np.cos(angle_rad)
y = di
亲爱的所有人,我正在尝试将kaggle教程代码应用于Iris数据集。
不幸的是,当我执行图形的代码时,我只能看到这个输出,而没有看到任何图形:
matplotlib.axes._subplots.AxesSubplot at 0x9abf9b0
有什么想法吗?
这是代码
import warnings # current version of seaborn generates a bunch of warnings that we'll ignore
warnings.filterwarnings("ignore")
import seaborn as sns
imp