110得票3回答
关闭子图中的坐标轴

我有以下代码: import matplotlib.pyplot as plt import matplotlib.image as mpimg import matplotlib.cm as cm img = mpimg.imread("lena.jpg") fig, axs = pl...

92得票2回答
add_axes和add_subplot之间有什么区别?

在之前的答案中,建议我使用add_subplot而不是add_axes来正确显示轴,但在搜索文档时,我无法理解何时以及为什么应该使用其中的任何一个函数。有人能解释一下区别吗?

83得票3回答
删除一个次要情节

我正在尝试找到一种在matplotlib中动态删除子图的方法。我看到它们有一个remove方法,但是我遇到了错误。 NotImplementedError: cannot remove artist 我很惊讶地发现这个在任何地方都找不到。有人知道怎么做吗? from matplotli...

76得票4回答
如何更改现有轴的matplotlib子图投影?

我正在尝试构建一个简单的函数,它接受一个子图实例(matplotlib.axes._subplots.AxesSubplot),并将其投影转换为另一种投影方式,例如转换为cartopy.crs.CRS中的一种投影方式。 这个想法大致上是这样的:import cartopy.crs as cc...

72得票4回答
在matplotlib中嵌入小图以形成子图

如果您想在一个大图中插入一个小图,可以使用Axes,就像这里一样。 问题是我不知道如何在子图中做同样的事情。 我有几个子图,我想在每个子图中绘制一个小图。 示例代码可能类似于:import numpy as np import matplotlib.pyplot as plt fig = p...

71得票7回答
如何使用pyplot让一组坐标轴占用多个子图

我想在一个图中绘制三个子图。该图应该具有2x2的子图布局,其中第一个子图应该占据前两个子图单元格(即整个第一行的子图单元格),其他子图应该位于第一个子图下面的单元格3和4中。 我知道MATLAB可以通过使用subplot命令来实现:subplot(2,2,[1,2]) % the plot w...

65得票4回答
向子图添加子图

我正在尝试创建一个由2x2网格组成的图形,其中每个象限都有2个垂直堆叠的子图(即2x1网格)。然而,我似乎无法找到实现这一点的方法。 我最接近的方法是使用gridspec和一些丑陋的代码(见下文),但因为gridspec.update(hspace=X)会更改所有子图的间距,所以我仍然没有达...

63得票4回答
plt.subplots()返回的Axes对象是一个“numpy.ndarray”类型的对象,没有“plot”属性。

以下信息可能是多余的,如果您想了解错误消息,请先阅读@user707650的答案。 使用MatPlotLib,我想要一个通用的脚本,能够从我的数据创建如下内容: 包含a个子图的窗口,这些子图排列方式为每列b个子图。我希望能够更改a和b的值。 如果我有2a个子图的数据,则我希望有2个窗口,...

63得票3回答
seaborn箱线图的子图

我有一个像这样的数据框。 import seaborn as sns import pandas as pd %pylab inline df = pd.DataFrame({'a' :['one','one','two','two','one','two','one','one','on...

60得票2回答
如何在matplotlib中更改当前轴实例(即gca())

我使用一个技巧画出高度与主轴匹配的色条。代码如下:import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable import numpy as np ax = plt.subpl...