59得票5回答
在子图中显示多个图像。

如何使用matlib函数plt.imshow(image)来显示多个图像? 例如,我的代码如下: for file in images: process(file) def process(filename): image = mpimg.imread(filename)...

54得票4回答
Matplotlib子图的行标题

在 matplotlib 中,除了为整个图设置标题和为每个单独的子图设置标题之外,是否可以为每一行子图设置单独的标题?这将对应于下面图中的橙色文本。 如果不行,如何解决这个问题?创建一个左侧的空子图列,并填充它们以显示橙色文本吗? 我知道可以使用 `text()` 或 `annotate(...

53得票6回答
在Matplotlib子图中删除多余的图表

我想在2行3列的布局中绘制5个数据框。这是我的代码:但第6个位置(第二行第三列)多了一个空图,我想去掉它。我想知道如何移除它,以便第一行有三个图,第二行有两个图。 import matplotlib.pyplot as plt fig, axes = plt.subplots(nrows=2...

52得票3回答
在子图中旋转刻度标签

我试图将一个使用GridSpec创建的子图的x标签旋转45度。我尝试使用axa.set_xticks()和axa.set_xticklabels,但似乎不起作用。谷歌也没有帮助,因为大多数关于标签的问题都是关于普通图,而不是子图。 请参见下面的代码: width = 20 ...

50得票1回答
在matplotlib中更改虚线中破折号的间距

在Python中,使用matplotlib,是否有一种方法可以更改不同线条样式的虚线距离,例如使用以下命令: 在Python中使用matplotlib,能否更改不同线型的虚线间距?比如,使用以下命令: plt.plot(x,y,linestyle='--')

48得票3回答
Python:循环中的子图:第一个面板出现在错误位置

我对Python比较陌生,更熟悉Matlab。 我正在尝试制作一系列2 x 5的等高线子图。到目前为止,我的方法是将我的Matlab代码转换为Python,并在循环中绘制我的子图。相关代码如下:fig=plt.figure(figsize=(15, 6),facecolor='w', edge...

47得票3回答
如何在Matlab中减少子图周围的边框?

在Matlab中,绘制多个子图时会浪费很多空间。例如,在以下示例中: t = 0:0.001:2*pi+0.001; figure(2); for i = 1 : 25; subplot(5,5,i); plot(t, sin(i*t)); axis off end ...

47得票5回答
为所有子图取消刻度标签

在 Matplotlib 中创建子图数组时,有没有一种方法可以完全摆脱刻度标签?我目前需要根据较大数据集的行和列来指定每个图形所对应的绘图。我已经尝试使用 ax.set_xticks([]) 和类似的 y 轴命令,但都无济于事。 我知道这可能是一个不寻常的请求,想要制作一个没有任何轴数据的绘...

43得票2回答
如何通过子图更改图形的大小

我在尝试使用plt.subplots时遇到了一些问题,无法更改图形大小。使用以下代码,我只能得到标准大小的图形,所有子图都挤在一起(大约有100个),显然只是一个额外的空图形大小。我尝试使用tight_layout,但没有成功。 def plot(reader): channels=...

39得票5回答
为所有子图设置相同的坐标轴限制

这个问题看起来很简单,但我找不到一种Pythonic的解决方法。我有几个(四个)子图,它们应该具有相同的xlim和ylim。按照迭代所有子图的方式试过了,但是还是没有找到合适的方法。 f, axarr = plt.subplots(4) for x in range(n): axar...