草庐IT

python - matplotlib:使用 append_axes 时,如何指示要将子面板添加到的轴?

我一直在看这个例子"scatterhist"在Matplotlib画廊中。此时x/y子图分别在顶部和右侧,即:divider=make_axes_locatable(axScatter)axHistx=divider.append_axes("top",1.2,pad=0.1,sharex=axScatter)axHisty=divider.append_axes("right",1.2,pad=0.1,sharey=axScatter)但是,如果我将子图位置更改为:divider=make_axes_locatable(axScatter)axHistx=divider.append

python - 删除 3D 绘图中的轴边距

我花了几天时间试图找到一种方法来去除3D绘图中轴的微小边距。我尝试了ax.margins(0)和ax.autoscale_view('tight')和其他方法,但这些小边距仍然存在。特别是,我不喜欢柱状图被抬高,即它们的底部不在零水平——参见示例图像。在gnuplot中,我会使用“将xyplane设置为0”。在matplotlib中,由于两侧的每个轴上都有边距,如果能够控制它们中的每一个就太好了。编辑:HYRY下面的解决方案效果很好,但“X”轴在Y=0处绘制了一条网格线: 最佳答案 没有可以修改此边距的属性或方法。您需要修补源代码。

python - axes.prop_cycle 的 Matplotlib 1.5 用法

axes.color_cycle在Matplotlib1.5中被弃用。然而它的用法非常简单:我们可以通过以下方式轻松获取特定颜色:plt.rcParams['axes.color_cycle'][color_number]axes.prop_cycle不支持这种语法:ValueError:CanonlyusesliceswithCycler.__getitem__而且cyclerdoc不是很详细http://matplotlib.org/cycler/所以我不知道如何从prop_cycle中获取特定颜色。任何想法?谢谢 最佳答案 获

python - 颜色条相对于地理轴的正确放置(cartopy)

使用Cartopy,我想完全控制颜色条的去向。通常我通过获取当前轴位置作为基础然后为颜色条创建新轴来做到这一点。这适用于标准matplotlib轴,但在使用Cartopy和geo_axes时效果不佳,因为这会扭曲轴。所以,我的问题是:如何获得geo_axes的准确位置?这是一个基于Cartopy文档的代码示例http://scitools.org.uk/cartopy/docs/latest/matplotlib/advanced_plotting.html:importcartopy.crsasccrsimportmatplotlib.pyplotaspltimportosfromn

python - 颜色条相对于地理轴的正确放置(cartopy)

使用Cartopy,我想完全控制颜色条的去向。通常我通过获取当前轴位置作为基础然后为颜色条创建新轴来做到这一点。这适用于标准matplotlib轴,但在使用Cartopy和geo_axes时效果不佳,因为这会扭曲轴。所以,我的问题是:如何获得geo_axes的准确位置?这是一个基于Cartopy文档的代码示例http://scitools.org.uk/cartopy/docs/latest/matplotlib/advanced_plotting.html:importcartopy.crsasccrsimportmatplotlib.pyplotaspltimportosfromn

“matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法

问题描述  今天在使用matplotlib绘3D图像时,运行图像内容竟然显示为空:#第1章/studyMatplotlib/3D图像.pyimportmatplotlib.pyplotaspltimportnumpyasnpfrommpl_toolkits.mplot3dimportAxes3D#用来正常显示中文标签plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsefig=plt.figure()ax=Axes3D(fig)X=np.arange(-1,1,0.01)Y=np.ar

plt: subplot()、subplots()详解及返回对象figure、axes的理解

首先subplot()、subplots()均用于Matplotlib绘制多图在我们使用这两个函数的之前,我们需要理解它的实际工作流程和返回对象的含义,这样我们能更好的用它们来处理大型的数据1.从两者的区别来谈谈函数返回对象:菜鸟教程原文解释:subplots一次性创建并返回所有的子图和其axe对象。subplot则是分开多次添加子图。每次调用返回一个子图和对应的ax对象。不知道你第一次看到这段话是否迷惑,反正我是迷了,后来看了大量教程发现这样的说法是极其模糊和不准确的。来让我们搞懂它们吧来看这段常见代码:importnumpyasnpimportmatplotlib.pyplotaspltf

plt: subplot()、subplots()详解及返回对象figure、axes的理解

首先subplot()、subplots()均用于Matplotlib绘制多图在我们使用这两个函数的之前,我们需要理解它的实际工作流程和返回对象的含义,这样我们能更好的用它们来处理大型的数据1.从两者的区别来谈谈函数返回对象:菜鸟教程原文解释:subplots一次性创建并返回所有的子图和其axe对象。subplot则是分开多次添加子图。每次调用返回一个子图和对应的ax对象。不知道你第一次看到这段话是否迷惑,反正我是迷了,后来看了大量教程发现这样的说法是极其模糊和不准确的。来让我们搞懂它们吧来看这段常见代码:importnumpyasnpimportmatplotlib.pyplotaspltf

【Python】Axes3D绘图在jupyter里显示不出来的解决办法

Axes3D绘图在jupyter里显示不出来的解决办法一、问题描述二、问题分析三、问题解决四、继续优化一、问题描述在进行多元线性回归模型的可视化展示的时候,需要用到Axes3D库进行绘图,但是出现了问题,代码没有报错,但是图像显示不出来,如下图所示:二、问题分析Axes3D(fig)将自身添加到图像中,自3.4版本之后被弃用。三、问题解决按照提示,使用如下代码替换ax=Axes3D(fig)即可:ax=Axes3D(fig,auto_add_to_figure=False)fig.add_axes(ax)结果顺利展现!四、继续优化发现坐标轴的负数没办法显示,新加两行代码:importmatpl

python3.10 Axes3D绘制3d图不出图解决办法

引入模块importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib创建3d图代码#创建窗口fig=plt.figure()#在该窗口中创建3d绘图对象ax=Axes3D(fig)#创建点的x和y坐标数组x=np.arange(-3,3,0.2)y=np.arange(-3,3,0.2)#网格化处理x,y=np.meshgrid(x,y)#计算某个点到原点的距离为半径r=np.sqrt(x**2+y**2)#以半径为基准,求它的正弦值为点的z轴坐标z=np.sin(r)#绘制图像ax.plot_surface(x,y,z,rstride