草庐IT

python作图之plt.contour详解

plt.contour是python中用于画等高线的函数,这里介绍一下plt.contour的使用。文章目录使用示例plt.contour()函数本身plt.contour()图中的坐标叮!使用示例importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(-3,3,50)#生成连续数据y=np.linspace(-3,3,50)#生成连续数据X,Y=np.meshgrid(x,y)#生成能够在坐标系中形成点阵的数组,这个可以去参考一下别的文章#https://lixiaoqian.blog.csdn.net/article/details

python - plt.hist() vs np.histogram() - 意想不到的结果

下面几行a1,b1,_=plt.hist(df['y'],bins='auto')a2,b2=np.histogram(df['y'],bins='auto')print(a1==a2)print(b1==b2)等于a1的所有值都等于a2的值,并且b1和b2的值相同然后我单独使用pyplot创建了一个图(使用bins=autoshouldusethesamenp.histogram()function):plt.hist(df['y'],bins='auto')plt.show()然后我尝试实现相同的直方图,但我自己调用np.histogram(),并将结果传递给plt.hist(),

python - 将 RGB 图像数组乘以标量后使用 plt.imshow 获取黑色图

所以我有点困惑为什么会这样。我有一个二值图像:现在我想将这个二进制图像转换成RGB空间,因此我使用dstack函数连接第3轴到目前为止一切正常,但现在我必须将out_image数组乘以255以在RGB空间中反射(reflect)白色,这就是问题发生的地方黑色但是如果我绘制另一个随机图像,一切都很好所以这里发生的事情,我也玩过cmap但不管是哪种cmap我用它乘以255总是黑色有什么想法吗? 最佳答案 题中问题的解决方案不是将数组乘以255。另一种选择是将图像的数据类型减少为unsignedint8,out_image=out_ima

python - 更新 anaconda 和 python 后 'import matplotlib.pyplot as plt' 不再工作

我在使用命令时遇到问题importmatplotlib.pyplotasplt我以前用过我的脚本,但自从我更新了我的anaconda之后它们就不再工作了conda-updateall我收到一条很长的错误消息,但我不太明白问题出在哪里,请参阅附加代码。有人知道如何解决它吗?我什至卸载了anaconda并重新安装了它,但还没有修复它?我还使用condo仅更新了marplotlib,但没有帮助。有什么建议吗?runtransform.py/Users/tfridrich/anaconda/lib/python2.7/site-packages/matplotlib/font_manager.

python - Matplotlib,使用带有 pandas 时间序列数据的 plt.text() 设置绘图内文本

Matplotlib允许使用matplotlib.axes.Axes.text()自行在绘图中设置文本。我正在绘制Pandas系列数据,所以x轴是日期。Datetime2014-11-083452014-11-096782014-11-109872014-11-11258Freq:W-SUN,dtype:int64如果我想添加文本添加位置(x,y)=(2014-11-08,345),我该怎么做?2014-11-08实际上不是x轴上的x值。我怎样才能找到这个位置? 最佳答案 有几个选项。您可以使用来自Series对象的索引、date或

python - 如何从 plt.imshow() 获取数据?

我有以下代码importscipy.miscimportmatplotlib.pyplotasplta=plt.imshow(scipy.misc.lena())我希望实现的是通过访问a或其子项来获取lena上的数据。原因是我将通过plt.gcf()或plt.gca()访问图像 最佳答案 a应该是一个matplotlib.image.AxesImage实例,在这种情况下您可以使用a.get_array()和a.set_array(data)数组存储为掩码数组。示例http://matplotlib.org/examples/anim

python - 为使用 plt.fill 制作的绘图创建颜色条

我是Python的新手(之前是IDL用户)所以我希望我以一种可以理解的方式提出这个问题。我一直在尝试创建一个带有x个bin的极坐标图,其中bin中的数据被平均并给出与该值关联的颜色。这似乎在使用plt.fill命令时工作正常,我可以在其中定义bin,然后定义填充颜色。当我尝试制作一个颜色条来搭配它时,问题就来了。我不断收到指出AttributeError:'Figure'objecthasnoattribute'autoscale_None'的错误任何建议都会有帮助,谢谢。importmatplotlib.pyplotaspltimportnumpyasnpimportmatplotl

python - 使用 plt.imshow() 显示多张图片

如何使用matlib函数plt.imshow(image)显示多张图片?例如我的代码如下:forfileinimages:process(file)defprocess(filename):image=mpimg.imread(filename)plt.imshow(image)我的结果显示只有最后处理过的图像有效地覆盖了其他图像 最佳答案 您可以使用以下设置框架来显示多个图像:importmatplotlib.pyplotaspltimportmatplotlib.imageasmpimgdefprocess(filename:s

python - Plt.散点图 : How to add title and xlabel and ylabel

有没有办法直接将标题(以及xlabel和ylabel)添加到plt.scatter(x,y,...)或plt.plot(x,y,...)而无需编写额外的行?当我们使用Series_name.plot时很容易添加它,我们只需写Series_name.plot(...,title='name')但如果我写它对我不起作用:plt.scatter(...,title='name')或plt.plot(...,title='name')[plt我正在使用Python3。 最佳答案 来自plt.scatter()的文档没有这样的参数来设置标题或

python - plt.show() 在使用 Anaconda Python 的 OSX 上挂起

importmatplotlib.pyplotaspltplt.figure()plt.show()...蟋蟀。解释器挂了,我似乎无法打断它。这是在OSX上使用Python2.7.9和Anaconda2.2.0(x86_64)。这是否发生在其他人身上?我该如何解决这个问题? 最佳答案 尝试使用pythonw而不是python启动Python。 关于python-plt.show()在使用AnacondaPython的OSX上挂起,我们在StackOverflow上找到一个类似的问题: