草庐IT

matplotlib-basemap

全部标签

python - 有没有办法在 Python 的 Matplotlib 中以点坐标绘制 Line2D?

在Matplotlib中绘制两点(x1,y1)和(x2,y2)之间的线非常简单Line2D:Line2D(xdata=(x1,x2),ydata=(y1,y2))但在我的特殊情况下,我必须在所有使用数据坐标的常规绘图之上使用点坐标绘制Line2D实例。这可能吗? 最佳答案 正如@tom提到的,关键是transformkwarg。如果您希望将艺术家的数据解释为“像素”坐标,请指定transform=IdentityTransform()。使用转换变换是matplotlib中的一个关键概念。转换获取艺术家数据所在的坐标,并将它们转换为显

python - 将两个 matplotlib imshow 图设置为具有相同的颜色图比例

我正在尝试绘制具有相同比例的字段。上面的图像值比下面的图像值高10倍,但在imshow中它们的颜色相同。如何将两者设置为具有相同的颜色比例?我在图片下面添加了我正在使用的代码..defshow_field(field1,field2):fig=plt.figure()ax=fig.add_subplot(2,1,1)ax.imshow(field1,cmap=plt.cm.YlGn)ax.set_adjustable('box-forced')ax.autoscale(False)ax2=fig.add_subplot(2,1,2)ax2.set_adjustable('box-for

python - 如何将条形图值更改为百分比 (Matplotlib)

这个问题在这里已经有了答案:Formatyaxisaspercent(9个回答)关闭12个月前。下面的代码生成一个条形图,每个条形上方都有数据标签(见底部图片)。有什么方法可以将y轴上的刻度变成百分比(在此图表中,将是0%、20%等)?我设法让每个条形图上方的数据标签通过将条形图高度与“%”连接起来来描述百分比。importnumpyasnpimportmatplotlib.pyplotaspltn_groups=5Zipf_Values=(100,50,33,25,20)Test_Values=(97,56,35,22,19)fig,ax=plt.subplots()index=np

python - 无法在 jupyter 中导入 matplotlib.pyplot(但不是 ipython)

更新:ipykeynel4.4.1于8月9日上午修复了此问题。我有一个全新的安装,我一直在尝试启动和运行我的python依赖项,即jupyternotebook和matplotlib。我已经pip安装了所有东西,并且“导入matplotlib”有效。如果我在jupyternotebook中尝试“importmatplotlib.pyplot”或“frommatplotlibimportpyplotasplt”,我得到:ImportErrorTraceback(mostrecentcalllast).../usr/local/lib/python2.7/dist-packages/IPy

python - 为什么 matplotlib 在 Anaconda 中没有更新到 2.0 版本

我最近试图更新我所有的Anaconda包:condaupdatecondacondaupdateanaconda其中一些仍然没有更新,所以我也做了condaupdate--all。现在我的conda版本:4.3.16,这似乎是最新版本。但是,由于某些原因,matplotlib仍然有旧版本:condalistmatplotlib1.5.1np111py35_0根据Anacondachangelog,应该更新到2.0版本:matplotlibfrom1.5.3to2.0.0。如果这很重要,我安装的python版本是3.5.2。UPD:似乎spyder-app由于依赖项问题而阻止更新:con

python - 按 x 比例缩放 matplotlib.pyplot.Axes.scatter markersize

我想根据x/y轴上的点数缩放matplotlib.pyplot.Axes.scatter图的markersize。importmatplotlib.pyplotaspltimportnumpyasnpvmin=1vmax=11x=np.random.randint(vmin,vmax,5)y=np.random.randint(vmin,vmax,5)fig,ax=plt.subplots()forvinnp.arange(vmin,vmax):ax.axvline(v-0.5)ax.axvline(v+0.5)ax.axhline(v-0.5)ax.axhline(v+0.5)ax.

python - matplotlib 的 xkcd() 不工作

好吧,我知道这个问题已经被问过很多次了,但我没有得到这个工作:我尝试在Ubuntu16.04LTS64-bit和python2.7.1264-上的ma​​tplotlib中使用xkcd-stylebit并且我使用来自matplotlib.org/xkcd/examples的示例代码(见下文),但我仍然得到this!我做了什么通过pip安装matplotlib(2.2.2版)安装xkcd和xkcdscript字体(来自ipython/xkcd-font)安装HumorSans字体(来自imkevinxu/xkcdgraphs)更新字体缓存数据库(fc-cache-fv)删除~/.cach

python - Bokeh 相当于 matplotlib subplots

我正在寻找一种方法来创建一个包含多个子图的绘图fig,(ax0,ax1)=plt.subplots(nrows=2,sharex=True)会在matplotlib中执行,然后可以通过ax0和ax1来解决。有没有办法在Bokeh中做类似的事情?在Bokeh中examples图库我只找到了单个地block。 最佳答案 我认为您可以找到的更简单的示例是:importnumpyasnpimportbokeh.plottingasbk_plottingimportbokeh.modelsasbk_models#fortheipythonno

python - 在 matplotlib 中绘制 3d imshow() 图像

如何在3d轴上绘制imshow()图像?我正在尝试这个post.在那篇文章中,曲面图看起来与imshow()图相同,但实际上它们并非如此。为了演示,这里我使用了不同的数据:importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnp#createa21x21vertexmeshxx,yy=np.meshgrid(np.linspace(0,1,21),np.linspace(0,1,21))#createverticesforarotatedmesh(3Drotationmatrix)X=

python - 在 matplotlib 中添加新的导航模式

我正在编写一个wx/matplotlib应用程序,但我在向matplotlibNavigationToolbar添加新工具时遇到了相当大的困难。基本上我想添加用于选择的工具(选取框、套索等),这些工具将切换受控的子图鼠标模式。到目前为止,我还没有找到任何能让我轻松做到这一点的功能。然而,我确实发现了这个看起来很有用的函数:http://matplotlib.sourceforge.net/api/axes_api.html?highlight=set_navigate_mode#matplotlib.axes.Axes.set_navigate_mode不幸的是,正如警告所暗示的那样,