草庐IT

绘图笔

全部标签

python - 在pyqtgraph中实现实时绘图最简单的方法是什么

我不知道如何在pyqtgraph中实现实时绘图。尚未在文档中实现这一点。谁能提供一个简单的例子吗? 最佳答案 Pyqtgraph仅通过快速绘制新绘图数据启用实时绘图。如何实现实时绘图在很大程度上取决于应用程序中的细节和控制流。最常见的方式是:在调用QApplication.processEvents()的循环中绘制数据。pw=pg.plot()whileTrue:...pw.plot(x,y,clear=True)pg.QtGui.QApplication.processEvents()使用QTimer重复调用更新绘图的函数。pw=

python - 在 Spyder 中,使用 Matplotlib 和交互式缩放等进行绘图

我最近从EnthoughtCanopy切换到Anaconda并使用SpyderIDE。我注意到当我绘制一些数据时,importmatplotlib.pyplotaspltplt.figure()plt.plot(rigs2)plt.ion()plt.show()它在IPython控制台中显示为内联图形:但是,在Enthought中,绘图通常会显示在带有缩放、后退和前进按钮的单独窗口中。有什么方法可以在Spyder中实现同样的效果吗? 最佳答案 从菜单中选择Tools>Preferences,然后选择左侧类别列表中的IPythonco

python - 在 matplotlib 中,为什么用细线绘图会更快?

我今天偶然发现了这个:如果线宽小于1.0,那么在matplotlib中绘制线条似乎要快得多。我只在Mac上测试过,但效果似乎非常强。例如,如果您尝试此代码,您会发现线宽为0.5的数据绘制速度比1.0的线宽快10倍。importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,10,20000)y=np.sin(x)+np.random.random(len(x))*0.1plt.ion()plt.show()plt.plot(x,y,lw=0.5)plt.draw()plt.figure()plt.plot(x,y,lw=1.0)

python - Python 中 matplotlib 的 (x,y) 绘图替代方案是什么?

我已经尝试了几个小时来下载/构建/安装/使用matplotlib我束手无策。我终于构建并运行了它,但尽管调用了plt.show()也没有显示任何内容。有没有matplotlib的替代品?我只需要Python中的一些东西来以线或点的形式绘制(x,y)数据。(我在MacOSX10.6中运行Python2.7)编辑:请指出除matplotlib之外的任何知名软件包的二进制安装程序来源。由于某种原因,在我的机器上从源代码构建似乎有问题。 最佳答案 自从发布这个问题后,我发现了免费的AnacondaPython它为主要平台预编译了二进制文件,

python - 使用 Matplotlib 的 3D 绘图 : Hide axes but keep axis-labels?

我正在使用Matplotlib可视化三维数组。我几乎按照我想要的方式得到了它,除了一个小障碍......请参阅下面的插图和描述,了解我可以让它做什么以及我想要它做什么......展示一堆带有标签的立方体,还有一堆其他东西。显示一堆立方体但没有轴标签。这是我想要但无法实现的...我想显示一堆带有轴标签的立方体,但没有别的。我希望你们能帮助我:)请参阅下面的源代码。frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotaspltfrommatplotlibimportrcParamsimportnumpyasnprcParam

python - Matplotlib:用户定义的绘图函数打印两次

我想用一个函数创建一个图,它会返回一个无花果,所以稍后我可以在需要时重新显示它。函数是这样的:defsimple_plot(ax=None):ifaxisNone:fig,ax=plt.subplots()a=[1,2,3,4]b=[3,4,5,6]plt.plot(a,b,'-',color='black')returnfig如果我运行simple_plot(),它会打印两次绘图,如下所示:注意:如果我运行fig=simple_plot(),它只会打印一次,我可以稍后在IpythonNotebook中使用fig重现该图如果我运行simple_plot(),如何让它只打印一次?我不确定

python - matplotlib 绘图和 imshow

matplotlib的plot和imshow的行为让我感到困惑。importmatplotlibasmplimportmatplotlib.pyplotasplt如果我在调用plt.imshow(i)之前调用plt.show(),则会产生错误。如果我在调用plt.show()之前调用plt.imshow(i),那么一切都会完美无缺。但是,如果我关闭第一个打开的图形,然后调用plt.imshow(i),将显示一个新图形,而无需调用plt.show()。谁能解释一下? 最佳答案 IfIcallplt.show()priortocalli

python - 我可以给 matplotlib 绘图函数中的一条线添加边框(轮廓)吗?

我尝试:points=[...]axe.plot([i[0]foriinpoints],[i[1]foriinpoints],linestyle='-',linewidth=10,color='black',markeredgewidth=2,markeredgecolor='green')但我只得到一个黑色轮廓。我怎样才能达到下图所示的效果? 最佳答案 如果您绘制一条线两次,它不会出现在图例中。使用patheffects确实更好。这里有两个简单的例子:importmatplotlib.pyplotaspltimportnumpya

python - 如何在 Jupyter Notebook 中的绘图旁边显示数据框

我了解如何在JupyterNotebook中(水平)显示两个并排的绘图,但我不知道是否有办法显示旁边带有数据框的绘图。我想它可能看起来像这样:但是,我无法做到这一点,每当我打印出数据框时,它就会出现在我的绘图下方...Here是一个类似的问题,但我也在同一单元格中输出我想要垂直方向的图。我目前有这个:#lineplotsdf_plot[['DGO%chg','DLM%chg']].plot(figsize=(15,5),grid=True)plt.ylim((-ylim,ylim))df_plot[['Diff']].plot(kind='area',color='lightgrey'

python - 在 Travis CI 中测试基于 matplotlib 的绘图

我有一个包,其中有一个模块可以帮助用户使用matplotlib生成特定的绘图。当我在Travis的单元测试中调用这些函数时,出现以下错误:RuntimeError:InvalidDISPLAYvariable我该如何解决?生成绘图后,我的函数通常会调用pyplot.show(),这会打开一个需要关闭的窗口。当我在Travis的单元测试中调用这些函数时,它们会永远挂起。我如何测试这些绘图是使用TravisCI生成的? 最佳答案 更新:根据@matt-pitkin的评论,该方法已更新。如果使用UbuntuXenial容器,启用xvfb的