草庐IT

绘图笔

全部标签

python - 目前在 Jupyter/iPython 中动态更新绘图的正确方法是什么?

在howtodynamicallyupdateaplotinaloopinipythonnotebook(withinonecell)的回答中,给出了一个示例,说明如何在Python循环中动态更新Jupyter笔记本中的绘图。但是,这是通过在每次迭代时破坏和重新创建绘图来实现的,并且其中一个线程中的注释指出,可以通过使用新的%matplotlibnbagg魔法来改善这种情况,该魔法提供嵌入在笔记本中的交互式图形,而不是静态图像。然而,据我所知,这个美妙的新nbagg功能似乎完全没有文档记录,而且我找不到如何使用它来动态更新绘图的示例。因此我的问题是,如何使用nbagg后端有效地更新Ju

python - 如何更改 matplotlib 中绘图的轴、刻度和标签的颜色

我想更改轴的颜色,以及我使用matplotlib和PyQt绘制的图的刻度和值标签。有什么想法吗? 最佳答案 作为一个简单的例子(使用比可能重复的问题更简洁的方法):importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)ax.plot(range(10))ax.set_xlabel('X-axis')ax.set_ylabel('Y-axis')ax.spines['bottom'].set_color('red')ax.spines['top'].set

python - ipython笔记本中的绘图宽度设置

我有以下情节:如果它们具有相同的宽度会更好看。当我使用%matplotlibinline时,您知道如何在ipythonnotebook中执行此操作吗?更新:要生成两个数字,我使用以下函数:importnumpyasnpimportmatplotlib.pyplotaspltdefshow_plots2d(title,plots,points,xlabel='',ylabel=''):"""Shows2Dplot.Arguments:title:stringTitleoftheplot.plots:array_likeofpairslikearray_likeandarray_likeL

python - 如何在多个子图中绘图

我对这段代码的工作原理有点困惑:fig,axes=plt.subplots(nrows=2,ncols=2)plt.show()在这种情况下,无花果轴是如何工作的?它有什么作用?还有为什么这不能做同样的事情:fig=plt.figure()axes=fig.subplots(nrows=2,ncols=2) 最佳答案 有几种方法可以做到这一点。subplots方法创建图形以及随后存储在ax数组中的子图。例如:importmatplotlib.pyplotaspltx=range(10)y=range(10)fig,ax=plt.su

python - 使用 matplotlib 面向对象的接口(interface)使用 seaborn 进行绘图

我非常喜欢在OOP风格中使用matplotlib:f,axarr=plt.subplots(2,sharex=True)axarr[0].plot(...)axarr[1].plot(...)这样可以更轻松地跟踪多个图形和子图。问题:如何以这种方式使用seaborn?或者,如何更改thisexample以OOP风格?如何告诉seaborn绘图函数,如lmplot它绘制到哪个Figure或Axes? 最佳答案 这有点取决于您使用的是哪个seaborn函数。seaborn中的绘图函数大致分为两类“轴级”函数,包括regplot、boxp

python - 使用 Matplotlib 以非阻塞方式绘图

我在尝试让matplotlib绘制函数而不阻塞执行时遇到问题。我已尝试按照某些人的建议使用show(block=False),但我得到的只是一个卡住的窗口。如果我只是调用show(),结果会正确绘制,但执行会被阻止,直到窗口关闭。从我读过的其他线程中,我怀疑show(block=False)是否有效取决于后端。这个对吗?我的后端是Qt4Agg。你能看看我的代码,如果你发现有问题告诉我吗?这是我的代码。frommathimport*frommatplotlibimportpyplotaspltprint(plt.get_backend())defmain():x=range(-50,51

python - 如何使用 python/matplotlib 为 3d 绘图设置 "camera position"?

我正在学习如何使用mplot3d生成漂亮的3d数据图,到目前为止我很高兴。我现在想做的是一个旋转表面的小动画。为此,我需要为3D投影设置相机位置。我想这一定是可能的,因为在交互式使用matplotlib时可以使用鼠标旋转表面。但是我怎样才能从脚本中做到这一点?我在mpl_toolkits.mplot3d.proj3d中发现了很多转换,但我不知道如何将它们用于我的目的,也没有找到任何我想要做的例子。 最佳答案 通过“相机位置”,听起来您想要调整用于查看3D绘图的仰角和方位角。您可以使用ax.view_init进行设置.我使用下面的脚本

java - 如何在 JPanel 中绘图? ( Swing/图形Java)

我正在做一个项目,我正在尝试制作一个绘画程序。到目前为止,我已经使用Netbeans创建了GUI并设置了程序。到目前为止,我可以调用所有必要的协调来在其中绘制,但我对如何在其中实际绘制感到非常困惑。在我的代码接近尾声时,我尝试在面板内绘图失败。谁能解释/展示如何在这样的示例中使用图形?我发现的所有示例都创建了一个类并使用JPanel扩展它,但我不知道我是否可以这样做,因为它是在netbeans中生成的。我需要在我的JFrame内的JPanel内绘图。我不知道把图形类放在哪里。JavaPaintUI类packagejavapaint;importjava.awt.*;importjava

android - 有没有办法预览矢量绘图

没有构建和安装我的应用程序,有没有办法预览矢量可绘制xml文件?我已经将它构建到AndroidStudio中的一个小型测试应用程序中,并且可以将其作为布局文件的一部分进行预览,但我希望有一种更简单的方法。编辑:这是我的drawable.xml文件的样子: 最佳答案 右侧有一个Preview标签(从AndroidStudio2.0开始): 关于android-有没有办法预览矢量绘图,我们在StackOverflow上找到一个类似的问题: https://stac

android - 在 Android 中通过 Canvas 创建一个空位图并进行绘图

我想创建一个空位图并为该位图设置一个Canvas,然后在该位图上绘制任何形状。 最佳答案 这可能比你想象的要简单:intw=WIDTH_PX,h=HEIGHT_PX;Bitmap.Configconf=Bitmap.Config.ARGB_8888;//seeotherconftypesBitmapbmp=Bitmap.createBitmap(w,h,conf);//thiscreatesaMUTABLEbitmapCanvascanvas=newCanvas(bmp);//readytodrawonthatbitmapthrou