我想在等高线图中使用白色绘制x=0和y=0轴。如果这太麻烦了,我想有一个白点来表示原点。我的等高线图如下所示,创建它的代码如下。xvec=linspace(-5.,5.,100)X,Y=meshgrid(xvec,xvec)fig=plt.figure(figsize=(6,4))contourf(X,Y,W,100)plt.colorbar() 最佳答案 有许多选项(例如centeredspines),但在您的情况下,使用axhline可能是最简单的。和axvline.例如importnumpyasnpimportmatplotl
我目前正在使用matplotlib在x轴上针对2或3个其他测量值(有时是分类)绘制测量值。目前,我将x轴上的数据分组为元组并在绘图之前对其进行排序......结果看起来像下面的左图。我想做的是用多个x轴绘制数据,如右图所示。“治疗”x轴标签的分组将是锦上添花。 最佳答案 首先,很酷的问题!matplotlib>=1.0.0绝对可以。(新的脊椎功能允许它)不过,这需要一点巫术……我的例子远非完美,但希望它有一定的意义:importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib
我目前正在使用matplotlib在x轴上针对2或3个其他测量值(有时是分类)绘制测量值。目前,我将x轴上的数据分组为元组并在绘图之前对其进行排序......结果看起来像下面的左图。我想做的是用多个x轴绘制数据,如右图所示。“治疗”x轴标签的分组将是锦上添花。 最佳答案 首先,很酷的问题!matplotlib>=1.0.0绝对可以。(新的脊椎功能允许它)不过,这需要一点巫术……我的例子远非完美,但希望它有一定的意义:importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib
借用example在Matplotlib文档页面上并稍微修改代码,importnumpyasnpfrommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltdefrandrange(n,vmin,vmax):return(vmax-vmin)*np.random.rand(n)+vminfig=plt.figure()ax=fig.add_subplot(111,projection='3d')n=100forc,m,zl,zhin[('r','o',-50,-25),('b','^',-30,-5)]:xs=rand
借用example在Matplotlib文档页面上并稍微修改代码,importnumpyasnpfrommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltdefrandrange(n,vmin,vmax):return(vmax-vmin)*np.random.rand(n)+vminfig=plt.figure()ax=fig.add_subplot(111,projection='3d')n=100forc,m,zl,zhin[('r','o',-50,-25),('b','^',-30,-5)]:xs=rand
当用颜色填充网格时,例如在pyplot中使用contourf时,我需要找到一种方法来更改pyplot用来填充超出颜色栏指定范围的数据的颜色。我希望有一个静态颜色条,它不会自动更改其范围以适应数据的最大值/最小值,因此偶尔会有超出其界限的极端值是不可避免的,并且需要为这些值指定颜色。超出颜色条边界的值的默认颜色是白色,如果颜色图没有白色作为其结束颜色,它可能会与周围的数据发生明显的冲突。示例图像如下所示-当值超出颜色栏的负值范围时,请注意白色填充:我相信有一种方法可以指定在每个边界使用哪种颜色,如果使用rcParams超出它们,但我无法在任何地方找到有关此的信息。任何帮助将不胜感激。
当用颜色填充网格时,例如在pyplot中使用contourf时,我需要找到一种方法来更改pyplot用来填充超出颜色栏指定范围的数据的颜色。我希望有一个静态颜色条,它不会自动更改其范围以适应数据的最大值/最小值,因此偶尔会有超出其界限的极端值是不可避免的,并且需要为这些值指定颜色。超出颜色条边界的值的默认颜色是白色,如果颜色图没有白色作为其结束颜色,它可能会与周围的数据发生明显的冲突。示例图像如下所示-当值超出颜色栏的负值范围时,请注意白色填充:我相信有一种方法可以指定在每个边界使用哪种颜色,如果使用rcParams超出它们,但我无法在任何地方找到有关此的信息。任何帮助将不胜感激。
我正在用Python(.py文件)编写脚本,并且正在使用Matplotlib绘制数组。我想在情节中添加一个带有公式的图例,但我无法做到。我以前在IPython或终端中做过这个。在这种情况下,写这样的东西:legend(ur'$The_formula$')完美运行。但是,当我从终端/IPython调用我的.py脚本时,这不起作用。 最佳答案 最简单的方法是在绘制数据时分配标签,例如:importmatplotlib.pyplotaspltax=plt.gca()#oranyotherwaytogetanaxisobjectax.plo
我正在用Python(.py文件)编写脚本,并且正在使用Matplotlib绘制数组。我想在情节中添加一个带有公式的图例,但我无法做到。我以前在IPython或终端中做过这个。在这种情况下,写这样的东西:legend(ur'$The_formula$')完美运行。但是,当我从终端/IPython调用我的.py脚本时,这不起作用。 最佳答案 最简单的方法是在绘制数据时分配标签,例如:importmatplotlib.pyplotaspltax=plt.gca()#oranyotherwaytogetanaxisobjectax.plo
我想使用imshow在图像中使用颜色映射rainbow。它工作得很好,但我想重新定义值0的颜色。我想用白色代替紫罗兰色。我只想对零值执行此操作,所有其他值都可以保留颜色图中的默认值。知道如何无需手动编辑颜色图吗? 最佳答案 您也可以使用set_under,我认为这比使用set_bad更有意义my_cmap=matplotlib.cm.get_cmap('rainbow')my_cmap.set_under('w')imshow(np.arange(25).reshape(5,5),interpolation='none',cmap=