草庐IT

matplotlib-basemap

全部标签

python - 使用表面和线框通过 Matplotlib 为小行星建模

我正在尝试使用plot_surface和plot_wireframe为小行星建模。我有小行星表面点的xy和z值。线框与小行星的形状是准确的,但表面图不符合线框。如何获得适合线框的曲面图或如何使用线框获得3d实体模型?这是我的模型代码:frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlibimportcmfrommatplotlib.mlabimportgriddatafig=plt.figure()ax=fig.add_subplot(111,projec

python - 在 matplotlib 中绘制彩色立方体

我致力于使用Matlab生成各种图表的统计代码。图形类型范围从简单的饼图和条形图到3D直方图格。现在我们想要一个漂亮的GUI来配合软件。我们有一个原型(prototype)MatlabGUI,但是Matlab的GUI有很多问题,所以我们想转向更强大的GUI。我最好的选择似乎是PySide+matplotlib,但到目前为止我还没有找到绘制3D晶格的方法。matlab代码使用contourslice。matplotlib中好像没有类似的调用。那么,谁能帮我弄清楚如何使用matplotlib获得这样的图表?到目前为止,我唯一的想法是绘制6个表面来制作一个立方体。其实也欢迎推荐其他的GUI/

java - 来自 Java 的 Python GUI

我正在开发一个程序,该程序接受用户输入并将输出生成为map投影图。我找到的最简单的map投影库是matplotlib-basemap,它是用python编写的,这是一种我不太熟悉的语言(我在Java上工作)。我用Java编写了用户界面。目前我正在执行python代码并使用运行时和调用“.py”文件的exec()命令发送带有数据的命令数组。这将执行命令并将绘图显示为单独的窗口。我的问题是:是否可以在Jpanel上嵌入此basemap(与缩放功能交互)?或者在可以嵌入到JPanel上的pythonGUI上?我知道我可以将matplotlib生成的图像保存为一个可以固定在面板上的文件,但它不

python - matplotlib:将图例符号放在标签的右侧

这是一件简单的事情,但我搜索了很长时间都没有成功:我想通过反转符号和标签的水平顺序来自定义图形图例。在Gnuplot中,这可以通过setkeyreverse轻松实现。示例:将xdata1更改为data1x。在matplotlib中,似乎没有用户友好的解决方案。因此,我想换一种handleanchor或只是改变handle的位置,但找不到任何入手点。 最佳答案 请求的功能已经存在,作为legend命令的关键字markerfirst。plt.plot([1,2],[3,4],label='labeltext')plt.legend(ma

Python Matplotlib 多色图例入门

我想让matplotlib中的图例条目看起来像这样:对于给定的图例项,它有多种颜色。下面显示的代码输出一个红色矩形。我想知道我需要做什么才能将一种颜色叠加到另一种颜色之上?或者有更好的解决方案吗?importmatplotlib.patchesasmpatchesimportmatplotlib.pyplotaspltred_patch=mpatches.Patch(color='red',label='Foo')plt.legend(handles=[red_patch])plt.show() 最佳答案 我提议的解决方案是为一个条

python - matplotlib bwr-colormap,始终以零为中心

我正在尝试绘制一个包含正数和负数的矩阵。数字将在-1到1的区间内,但不在完整范围内。例如,数字有时可能在-0.2到+0.8的范围内(参见下面的代码)。我想使用bwr-colormap(蓝色->白色-红色),这样零总是用白色进行颜色编码。-1应该用尽可能深的蓝色进行颜色编码,+1应该用尽可能深的红色进行颜色编码。下面是一个示例,其中两个图只能通过颜色条来区分。importnumpyfrommatplotlibimportpyplotasplt#somearbitrarydatatoplotx=numpy.linspace(0,2*numpy.pi,30)y=numpy.linspace(

python - Matplotlib 自定义投影 : How to transform points

我正在使用Matplotlib的自定义投影,但不明白如何在投影内进行矢量变换(注意:自定义投影是具有赤道方位的兰伯特方位角等积投影).在我的示例中,我想将一个向北倾斜30°的点(意味着该点位于赤道北纬60°)转换为一个向东倾斜30°的点(意味着位于赤道以东60°)本初子午线)。我想借助向量变换矩阵来完成此操作,以便将来使用该程序进行更复杂的计算。但我真的不明白如何正确获取转换后的向量的长度(或获取该点的正确经度和纬度)。我也在研究这个例子,但它使用了稍微不同的转换方法:https://github.com/joferkington/mplstereonet/blob/master/mp

python - matplotlib 还需要安装哪些其他库来编写 tiff 文件?

我正在使用matplotlib(1.4版)创建我需要以.tiff格式保存的图像。我正在使用%matplotlibinline后端在IPythonnotebook(3.2版)中绘图。通常我使用Anaconda发行版并且能够毫无问题地将matplotlib图形保存到.tiff。但是,我正在尝试将我可以作为conda环境共享的最小依赖项组合在一起。目前,我正在使用:python=2.7IPython笔记本flasknumpy=1.9scipy=0.16Pandas=0.16numexpr=2.3statsmodels=0.6seaborn=0.6matplotlib=1.4scikit-le

python - matplotlib 中的锯齿形或波浪线

有没有一种简单的方法可以在matplotlib中绘制锯齿形或波浪线?我知道不同的线条样式(http://matplotlib.org/examples/lines_bars_and_markers/line_styles_reference.html),我当然知道这不是绘图plt.figure();plt.plot(n.linspace(0.7,1.42,100),[0.7]*100)我会画画plt.figure();plt.plot(n.linspace(0.7,1.42,100),[0.69,0.71]*50)对于曲折线,但我想知道是否有更直接的方法?

python - Jupyter,交互式 Matplotlib : Hide the toolbar of the interactive view

我开始使用Matplotlib中的交互式绘图:%matplotlibnotebookimportmatplotlib.pyplotaspltfig,axes=plt.subplots(1,figsize=(8,3))plt.plot([iforiinrange(10)],np.random.randint(10,size=10))plt.show()谁知道有没有办法隐藏交互模式的工具栏? 最佳答案 我用一些python生成的css禁用了交互模式按钮和工具栏。在其中一个笔记本单元格中运行以下命令:%%html.output_wrapp