我正在使用python来模拟一些自动化模型,并在matplotlib的帮助下生成如下所示的图。我目前正在使用以下命令进行绘图:ax.imshow(self.g,cmap=map,interpolation='nearest')其中self.g是二进制映射(0->蓝色,1->在我当前的图中为红色)。但是,为了在我的报告中包含这一点,我希望情节是白色背景上的黑点,而不是蓝色背景上的红色。我该如何做到这一点? 最佳答案 您可以通过cmap关键字更改正在使用的颜色图。颜色图'Greys'提供您想要的效果。您可以找到availablemaps
我正在使用python来模拟一些自动化模型,并在matplotlib的帮助下生成如下所示的图。我目前正在使用以下命令进行绘图:ax.imshow(self.g,cmap=map,interpolation='nearest')其中self.g是二进制映射(0->蓝色,1->在我当前的图中为红色)。但是,为了在我的报告中包含这一点,我希望情节是白色背景上的黑点,而不是蓝色背景上的红色。我该如何做到这一点? 最佳答案 您可以通过cmap关键字更改正在使用的颜色图。颜色图'Greys'提供您想要的效果。您可以找到availablemaps
我有计数数据(其中100个),每个数据对应一个bin(0到99)。我需要将这些数据绘制为直方图。但是,直方图会计算这些数据并且无法正确绘制,因为我的数据已经被分箱了。importrandomimportmatplotlib.pyplotaspltx=random.sample(range(1000),100)xbins=[0,len(x)]#plt.hist(x,bins=xbins,color='blue')#Doesnotmakethehistogramcorrect.Itcountstheoccurancesoftheindividualcounts.plt.plot(x)#pl
我有计数数据(其中100个),每个数据对应一个bin(0到99)。我需要将这些数据绘制为直方图。但是,直方图会计算这些数据并且无法正确绘制,因为我的数据已经被分箱了。importrandomimportmatplotlib.pyplotaspltx=random.sample(range(1000),100)xbins=[0,len(x)]#plt.hist(x,bins=xbins,color='blue')#Doesnotmakethehistogramcorrect.Itcountstheoccurancesoftheindividualcounts.plt.plot(x)#pl
我不确定如何更清楚地表达我的问题。基本上,PyPlot是否仅限于一个实例/窗口?我尝试的任何hack或解决方法要么导致我的程序卡住,要么导致第二个pyplot窗口排队,直到第一个窗口关闭。 最佳答案 好的,打开一个新图:importmatplotlib.pyplotaspltplt.plot(range(10))plt.figure()plt.plot(range(10),'ro-')plt.figure(),plt.plot(...)plt.show()#onlydothisonce,attheend如果您在默认的python解释
我不确定如何更清楚地表达我的问题。基本上,PyPlot是否仅限于一个实例/窗口?我尝试的任何hack或解决方法要么导致我的程序卡住,要么导致第二个pyplot窗口排队,直到第一个窗口关闭。 最佳答案 好的,打开一个新图:importmatplotlib.pyplotaspltplt.plot(range(10))plt.figure()plt.plot(range(10),'ro-')plt.figure(),plt.plot(...)plt.show()#onlydothisonce,attheend如果您在默认的python解释
当使用带有等高线图的matplotlib时,我无法让颜色条按我的意愿显示。我已经阅读了许多类似的例子,但仍然无法得到我想要的。在下图中,我想要改变两件事。我希望在彩条上显示最小值和最大值(最大值应该是2.0,最小值应该是-0.1)。这两个值应该在颜色条的最边缘。另外,我希望颜色条在每次颜色转换时显示值。例如。在下图中,在2.1和1.8之间,还有另一个颜色过渡,其中没有显示值。谁能帮帮我?我想我可能需要使用norm,但到目前为止它对我没有用。谢谢,代码:importnumpyasnpimportmatplotlib.pyplotaspltxi=np.array([0.,0.5,1.0])
当使用带有等高线图的matplotlib时,我无法让颜色条按我的意愿显示。我已经阅读了许多类似的例子,但仍然无法得到我想要的。在下图中,我想要改变两件事。我希望在彩条上显示最小值和最大值(最大值应该是2.0,最小值应该是-0.1)。这两个值应该在颜色条的最边缘。另外,我希望颜色条在每次颜色转换时显示值。例如。在下图中,在2.1和1.8之间,还有另一个颜色过渡,其中没有显示值。谁能帮帮我?我想我可能需要使用norm,但到目前为止它对我没有用。谢谢,代码:importnumpyasnpimportmatplotlib.pyplotaspltxi=np.array([0.,0.5,1.0])
我想知道为什么有些人在plt.show()之前将plt.draw()放入他们的代码中。对于我的代码,plt.draw()的行为似乎并没有改变输出的任何内容。我在互联网上进行了搜索,但找不到任何有用的东西。(假设我们将pyplot导入为frommatplotlibimportpyplotasplt) 最佳答案 plt.show()将显示您正在处理的当前图形。plt.draw()将重新绘制图形。这使您可以在交互模式下工作,并且如果您更改了数据或格式,则允许图表本身进行更改。plt.draw文档状态:Thisisusedininterac
我想知道为什么有些人在plt.show()之前将plt.draw()放入他们的代码中。对于我的代码,plt.draw()的行为似乎并没有改变输出的任何内容。我在互联网上进行了搜索,但找不到任何有用的东西。(假设我们将pyplot导入为frommatplotlibimportpyplotasplt) 最佳答案 plt.show()将显示您正在处理的当前图形。plt.draw()将重新绘制图形。这使您可以在交互模式下工作,并且如果您更改了数据或格式,则允许图表本身进行更改。plt.draw文档状态:Thisisusedininterac