Questions tagged «subplot»

10
Matplotlib 2个子图,1个颜色条
我花了太多的时间研究如何在Matplotlib中使用两个颜色共享的单个颜色条来使两个子图共享相同的y轴。 发生的是,当我colorbar()在subplot1或中调用函数时subplot2,它将自动缩放绘图,以使颜色栏和绘图可以放入“子图”边界框内,从而导致两个并排的绘图有两个不同大小。 为了解决这个问题,我尝试创建了第三个子图,然后黑客入侵了它,仅用一个颜色条就不渲染任何图。唯一的问题是,现在两个图的高度和宽度是不均匀的,我不知道如何使它看起来还不错。 这是我的代码: from __future__ import division import matplotlib.pyplot as plt import numpy as np from matplotlib import patches from matplotlib.ticker import NullFormatter # SIS Functions TE = 1 # Einstein radius g1 = lambda x,y: (TE/2) * (y**2-x**2)/((x**2+y**2)**(3/2)) g2 = lambda x,y: -1*TE*x*y / ((x**2+y**2)**(3/2)) kappa = lambda …

7
子图的pyplot轴标签
我有以下情节: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') 我希望不仅可以为两个子图中的每个图创建轴标签和标题,而且还可以为跨两个子图的通用标签创建轴标签和标题。例如,由于两个图具有相同的轴,所以我只需要一组x和y轴标签。我确实希望每个子图都有不同的标题。 我尝试了几件事,但都没有成功

5
如何在matplotlib中获得多个子图?
我对这段代码的工作方式有些困惑: fig, axes = plt.subplots(nrows=2, ncols=2) plt.show() 在这种情况下,无花果轴如何工作?它有什么作用? 另外,为什么这项工作不做同样的事情: fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)

4
Matplotlib-全局图例和标题子图
我已经开始使用matplot并管理了一些基本图,但是现在发现很难发现如何做我现在需要的东西了:( 我的实际问题是如何在带有子图的图形上放置全局标题和全局图例。 我正在做2x3子图,其中有很多不同颜色的图形(大约200张)。为了区分(大多数),我写了类似 def style(i, total): return dict(color=jet(i/total), linestyle=["-", "--", "-.", ":"][i%4], marker=["+", "*", "1", "2", "3", "4", "s"][i%7]) fig=plt.figure() p0=fig.add_subplot(321) for i, y in enumerate(data): p0.plot(x, trans0(y), "-", label=i, **style(i, total)) # and more subplots with other transN functions (对此有何想法?:))每个子图具有相同的样式功能。 现在,我正在尝试为所有子图取一个全局标题,并为一个解释所有样式的全局图例。另外,我还需要使字体变小以适合那里的所有200种样式(我不需要完全独特的样式,但至少需要尝试一下) 有人可以帮我解决这个任务吗?

4
如何在matplotlib中制作空白子图?
我在matplotlib中制作了一组子图(例如3 x 2),但我的数据集少于6个。如何将其余子图留空? 安排如下所示: +----+----+ | 0,0| 0,1| +----+----+ | 1,0| 1,1| +----+----+ | 2,0| 2,1| +----+----+ 这可能会持续几页,但是在最后一页上,例如,有5个数据集,而2,1框将为空。但是,我已声明该数字为: cfig,ax = plt.subplots(3,2) 因此,在子图2,1的空间中,存在一组带有刻度和标签的默认轴。如何以编程方式使该空间空白且没有轴?

2
matplotlib的子图中的行和列标题
将行和列标题添加到循环生成的子图网格中的最佳实践是matplotlib什么?我能想到几个,但并不是特别整洁: 对于具有循环计数器的列,您只能将其set_title()用于第一行。对于行,这不起作用。您将不得不text在情节之外进行绘制。 您在顶部添加了一排子图,在左侧添加了一列子图,并在该子图的中间绘制了文本。 您能提出更好的选择吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.