我经常运行实验脚本,在处理视频序列时绘制各种情节和图像,这样我就可以监视/调试进度。有时我不想展示情节,这样它就能更快地处理视频。我可以在我的代码中添加一个开关,但是我的代码随着每次实验而改变。所以我想知道matplotlib本身有某种形式的全局关闭,它关闭了所有的绘图,忽略了所有的绘图命令。
我尝试在我的脚本顶部添加以下内容:
import matplotlib as mpl
if 'Agg' in os.environ:
print("Not plotting!")
mpl.use('Agg')
import matp
我正在使用python和matplotlib,我正在尝试在Google Colab中创建一个交互式的绘图。我可以生成图,但它是静态的。我当前的代码如下:
%matplotlib notebook
%config InlineBackend.figure_format = 'retina'
from __future__ import print_function, division
import sys
import numpy as np
import astropy.units as u
import matplotlib.pyplot as plt
import os
%
我正在创建一个有大约100个子图/轴的图形,每个子图/轴都有几千个数据点。目前,我正在遍历每个子图,并使用plt.scatter来放置这些点。然而,这相当慢。是否有可能使用多个CPU来加快绘图速度,方法是将工作划分为每个子图一个核心,或者在单个子图中绘制数据点?
到目前为止,我已经尝试使用joblib来使用并行进程来创建子图,但是它不是在同一图中创建新的子图,而是为每个子图生成一个新的图。我已经尝试使用后端PDF、Qt5Agg和Agg。下面是我的代码的一个简化示例。
import matplotlib as mpl
mpl.use('PDF')
import seaborn a
我正在学习YouTube上的Python for Finance教程,但我遇到了Matplotlib错误。我的代码从维基百科中抓取标准普尔500指数的名字,然后使用Pandas data_reader从雅虎财经中提取每个股票代码的股票信息。
返回的dataframe有一个日期列和每个股票报价器名称的列。
使用compile_data()函数,所有这些看起来都很好用,但在尝试使用visualize_data对给定符号(即AAPL)使用Pandas .plot()绘制csv数据帧之后,我得到了ValueError: view limit minimum 0.0 is less than 1 and
我有几组(x,y)数据,我想在同一张图上以线条图的形式绘制。我对matplotlib这样做没有问题,但是我不能用得到同样的结果。代码和输出如下所示。
我的基于matplotlib的代码如下所示:
for track in tracks:
xw = np.array(track['xw'])
yw = np.array(track['yw'])
plt.plot(xw, yw, 'b-')
if not plt.gca().yaxis_inverted():
plt.gca().invert_yaxi
我当时正在做一个项目,这个项目需要我获得一个物体的3d点。我已经有了一些基本的代码: import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x =[1,2,3,4,5,6,7,8,9,10]
y =[5,6,2,3,13,4,1,2,4,8]
z =[2,3,3,3,5,7,9,11,9,10]
ax.scatter(x, y, z, c='r', marker='o')
ax.set_xlabe
我有一个类似于下面的代码:
import matplotlib.pyplot as plt
a = [1,2,3]
b = [3,4,5]
plt.scatter(a,b)
plt.grid()
plt.yscale("linear")
plt.show()
在我运行它的前几次,它工作得很好,但后来它给了我一个错误:
'NoneType' object has no attribute 'sqrt'
它似乎位于pyplot中的某个地方,而不是我的代码的问题。这是其他人遇到过的吗?
我已经准备了一本朱庇特笔记本和一些材料库的情节。现在,我想将绘图保存为PGF格式,这样我就可以在LaTeX中重用它们。我跟随来实现这个想法。
不幸的是,如果我将matplotlib配置为生成PGF文件,它们将不会显示在笔记本中。如果禁用matplotlib来生成PGF文件,则会显示绘图,但不生成PGF文件。我怎么能两者兼得呢?
下面是重现问题的最小示例:
# Test if integration between python and latex works fine
import subprocess; subprocess.check_call(["latex", "
我正在使用Microsoft Python extension for Visual Studio Code,它从6月份开始就支持带有Python交互窗口的绘图查看器。我正在尝试(没有成功)使用vscode中的matplotlib进行交互式绘图,就像我在Jupyter Notebook中使用代码顶部的神奇代码%matplotlib notebook所做的那样,以便使用数据缩放光标和数据跟踪器,如下图所示:
有没有办法使用绘图查看器显示交互式绘图?
我在%matplotlib行内模式下使用IPython notebook和绘图命令plt.plot(I,'o')绘制了一个NumPy值数组I。
结果输出为:
<matplotlib.figure.Figure at 0x119e6ead0>
Out[159]:
[<matplotlib.lines.Line2D at 0x11ac57090>,
<matplotlib.lines.Line2D at 0x11ac57310>,
<matplotlib.lines.Line2D at 0x11ac57510>,
<mat
我在python中有一个列表,它具有以下简单的结构
Data=[
[2,4,3,7,8],
[4,5,7,8,3],
......and so on
]
现在我想在Data[0]和Data[i] for 1<=i<len(Data)之间绘制一个图形,每个图形在间隔2秒后出现。我为上述任务编写了以下代码
import time
import matplotlib.pyplot as plt
for i in range(1,len(Data)):
plt.plot(Y[0],Y[i],'ro')