当前位置: 首页 > 知识库问答 >
问题:

matplotlib图中的fig和ax属性

阴高寒
2023-03-14

哪个对象包含属性ylim()?在下面的代码中(我已经导入了所需的软件包,并且正确地绘制了x1y1图),为了设置y轴限制,我必须使用plt。ylim(),为什么会这样?在我自己的头脑中,我会使用ax1。ylim()因为y轴属于ax对象实例。有人能解释一下为什么这是不正确的吗?

我在这里看到这个帖子:

为什么很多例子在Matplotlib/pyplot/python中使用"fig, ax=plt.subplots()"

这有助于澄清一点,但我仍然不确定。谢谢

x1 = df_mstr1['datetime'].values
y1 = df_mstr1['tons'].values
fig1, ax1 = plt.subplots()
ax1.stackplot(x1, y1, color='blue')
plt.ylim(0,300)
fig1.savefig('page.pdf', format = 'pdf')

共有2个答案

匡晟
2023-03-14

您可以使用ax.set_ylim((下,上))来设置限制(http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.set_ylim)。

matplotlib鼓励两种不同风格的用法。提供最大灵活性的OO风格和大量使用全局状态的matlab风格。后者对于快速互动探索很有用,前者是生产就绪的微调情节的方法。

你可以在这里了解更多。

我建议坚持一种风格,因为两者混用会带来麻烦(至少我是这样经历的)

彭令秋
2023-03-14

我认为pyplot.ylim()是方便函数(技术上它不是属性),提供类似MATLAB的功能来设置当前轴的y限制(最近创建或绘制的轴),而ax1.set_ylim()设置了一个特定轴对象的y限制(可能不止一个),您将其命名为ax1

plt。ylim()适用于不需要太多定制的快速绘图。更面向对象的ax1。当您需要跟踪更多与绘图相关的对象以更清晰地自定义它们(并跟踪您自定义的对象)时,set_ylim()会更好。

 类似资料:
  • 问题内容: 我正在通过研究示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行: 这里有些例子… 修改刻度标签文本 http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html 我看到该函数使用了很多东西,即使该示例仅试图创建单个图表。还有其他优势吗?官方演示还在创建单个图表时使用,并且此后仅引用ax。这是他们使用的代码

  • 通过学习示例,我正在学习使用,在创建单个绘图之前,许多示例似乎都包含了如下所示的一行内容。。。 这里有一些例子。。。 修改勾号标签文本 我看到这个函数使用了很多,尽管这个例子只是试图创建一个图表。还有其他优势吗?的官方演示在创建单个图表时也使用了,并且在此之后它只引用ax。这是他们使用的代码。

  • 问题内容: 我在画布上添加了matplotlib图形,以便可以将其与pyqt集成到我的应用程序中。我环顾四周,似乎是要使用的方式(?),但是我无法像使用“普通”图一样向子图添加任何属性 人物设定 创建子图并添加数据 我想设置x和y标签,但如果这样做 如果我不使用子图就可以做到这一点 所以我想我的问题是,是否有可能进一步修改子图?或者我可以在不使用子图的情况下在pyqt画布中绘制图形,这样我就可以从

  • Fig

    Fig(无花果)是一个根据多任务流水线模型开发的运行框架,框架多任务并发使用的java的线程池进行控制,使用队列实现任务间的数据传递 预览版 仓库 地址:https://oss.sonatype.org/content/repositories/snapshots    maven 依赖 : <dependency> <groupId>com.github.taomus.fig</groupId

  • Fig

    Fig(无花果)是一个根据多任务流水线模型开发的运行框架,框架多任务并发使用的java的线程池进行控制,使用队列实现任务间的数据传递 预览版 仓库 地址:https://oss.sonatype.org/content/repositories/snapshots    maven 依赖 : <dependency> <groupId>com.github.taomus.fig</groupId

  • 主要内容:绘制线性函数图像,绘制正弦波图,subplot(),bar()柱状图,numpy.histogram(),plt()Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案。不仅如此 Matplotlib 还可以与 PyQt 和 wxPython 等图形工具包一起使用。 Matplotlib 最初由 John D. Hunter 编写,目前,它的最新的版本是 3.3.1,最后一个支持 Python 2 的版本是 2.2