草庐IT

matplotlib-tutorial

全部标签

python - imshow 3D? ( python /Matplotlib)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。是否存在与matplotlib的imshow()函数等效的函数,用于对存储在3Dnumpy数组中的数据进行3D绘图?

python - matplotlib:更改 yaxis 刻度标签

对于y轴上的每个刻度标签,我想更改:label->2^label我正在绘制对数对数数据(基数2),但我希望标签显示原始数据值。我知道我可以获得当前的y标签ylabels=plt.getp(plt.gca(),'yticklabels')这给了我一个列表:每个都是一个我在http://matplotlib.org/users/text_props.html查看了文本对象的文档但我仍然不确定更改每个文本标签中的字符串的正确语法是什么。更改标签后,我可以使用以下方法将它们设置在轴上:plt.setp(plt.gca(),'yticklabels',ylabels)

python - matplotlib 中的矢量格式热图

我正在尝试使用matplotlib绘制包含模拟结果的3D热图。我读过thistopic并尝试使用imshow。不幸的是,当我以SVG或EPS格式保存图形时,它会将热垫转换为图片(这对于期刊来说是NotAcceptable)。所以,我也尝试过hexbin-但图像太奇怪了。我不确定它会被期刊接受。我们还有其他东西吗,或者我必须用矩形填充加热垫?例如,如果运行这段代码:importnumpyasnpimportnumpy.randomimportmatplotlib.pyplotasplt#Generatesometestdatax=np.random.randn(8873)y=np.ran

python - 如何将 matplotlib (python) 窗口保留在后台?

我有一个python/matplotlib应用程序,它经常使用来自测量仪器的新数据更新绘图。当使用新数据更新绘图时,相对于我桌面上的其他窗口,绘图窗口不应从背景变为前景(反之亦然)。在运行带有matplotlib1.5.2rc的Ubuntu16.10的机器上,这与Python3一起正常工作。但是,在装有Ubuntu17.04和matplotlib2.0.0的另一台机器上,每次使用新数据更新绘图时,图形窗口都会弹出到最前面。如何控制窗口前景/背景行为并在使用新数据更新绘图时保持窗口焦点?这是一个说明我的绘图例程的代码示例:importmatplotlibimportmatplotlib.

python - Jupyter notebook 中的 Matplotlib 动画创建额外的空图

我已经开始为DSP讲座创建一系列交互式笔记本。到目前为止,我已经设法复制并实现了下面粘贴的MWE。但是,除了包含动画的matplotlib图外,我总是得到一个空的Matplotlib窗口。任何想法如何抑制这种行为?python:3.6.3matplotlib:2.0和2.1IPython:5.3.0操作系统:Win764位%matplotlibinlineimportnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlibimportanimationfromIPython.displayimportHTMLplt.rcParams['fi

python - 在 matplotlib 中显示毫秒

我使用matplotlib以hh:mm:ss.ms格式绘制数据作为时间的函数,其中ms是毫秒。但是,我没有在图中看到毫秒数。是否也可以添加它们?dates=matplotlib.dates.datestr2num(x_values)#convertstringdatestonumbersplt.plot_date(dates,y_values)#doesn'tshowmilliseconds 最佳答案 这里的问题是有一个类来格式化刻度,而plot_date将该类设置为您不想要的东西:一个从不绘制毫秒的自动格式化程序。为了改变这一点,

python - 如何访问 matplotlib 中的轴标签对象?

我正在尝试将一些文本添加到我希望与轴的xlabel对齐的图形中。我想找到xlabel的坐标,但是函数ax.get_xlabel()只返回标签中显示的字符串。我怎样才能访问xlabel对象(我假设它只是text的一个实例)来找到它的坐标,或者是否有一些其他的方法来获取他们? 最佳答案 解决方案不是使用ax.get_xlabel(),而是:xlbl=ax.xaxis.get_label()或者如wwii指出的那样,在创建标签时保存对标签的引用。简单得令人尴尬。xlbl=ax.set_xlabel(...)获取坐标:xlbl.get_po

python - 具有不同标记和颜色的 matplotlib 散点图

我想根据2个外部向量的值用不同的标记和不同的颜色绘制一个图。这是我尝试过的:>>>s=[u'+',u'+',u'o']>>>col=['r','r','g']>>>x=np.array([1,2,3])>>>y=np.array([4,5,6])>>>pl.scatter(x,y,marker=s,c=col)Traceback(mostrecentcalllast):File"/usr/lib/python3/dist-packages/matplotlib/markers.py",line233,inset_markerPath(marker)File"/usr/lib/pytho

python - PyQt5 和 Matplotlib 1.4.2 - 安装一个会破坏另一个

我正在尝试编写一个在其中嵌入matplotlib图的PyQt5应用程序。但是,我有一个令人抓狂的时间,如果我安装matplotlibPyQt5由于PyQt4的干扰而中断。这可以在这个错误中看到:In[2]:fromPyQt5importQtCore,QtGui,QtWidgets---------------------------------------------------------------------------RuntimeErrorTraceback(mostrecentcalllast)in()---->1fromPyQt5importQtCore,QtGui,Qt

python - 如何让 matplotlib 显示所有 x 坐标?

例如在下面的代码中:importnumpyasnpimportmatplotlib.pyplotaspltN=10x=[1,2,3,4,5,6,7,8,9,10]y=np.random.rand(N)plt.scatter(x,y)plt.show()我得到以下情节如您所见,在x轴上仅出现偶数值。如何强制matplotlib显示所有值,即12345678910? 最佳答案 使用plt.xticks(x)。参见thedocumentation.请注意,仅使用刻度的输入值通常会使查看者感到困惑。使用均匀间隔的刻度更有意义。