如何使用 Python matplotlib 绘制具有 4 个象限的图形或绘图?

Posted

技术标签:

【中文标题】如何使用 Python matplotlib 绘制具有 4 个象限的图形或绘图?【英文标题】:How can I draw a graph or plot with 4 quadrants using Python matplotlib? 【发布时间】:2011-07-14 17:44:00 【问题描述】:

我的目标是绘制一个包含 4 个象限和绘图点的图形。还有,我怎样才能把一个象限分成几个扇区?我如何在 matplotlib 中做同样的事情:具有 4 个象限的图形/绘图。 x轴(1-9)和y轴(1-9)?

【问题讨论】:

这里的答案不太有用。改为检查this one 和link to the documentation。 【参考方案1】:

从这个问题来看,听起来您想要一个包含多个具有特定 xy 范围的划定区域的图形。这很简单。您总是可以在绘图上画线来描绘感兴趣的区域。下面是一个基于您既定目标的简单示例:

import matplotlib.pyplot as plt

plt.figure()
# Hold activation for multiple lines on same graph
plt.hold('on')
# Set x-axis range
plt.xlim((1,9))
# Set y-axis range
plt.ylim((1,9))
# Draw lines to split quadrants
plt.plot([5,5],[1,9], linewidth=4, color='red' )
plt.plot([1,9],[5,5], linewidth=4, color='red' )
plt.title('Quadrant plot')
# Draw some sub-regions in upper left quadrant
plt.plot([3,3],[5,9], linewidth=2, color='blue')
plt.plot([1,5],[7,7], linewidth=2, color='blue')
plt.show()

【讨论】:

【参考方案2】:

我会看看AxesGrid 工具包:

http://matplotlib.sourceforge.net/mpl_toolkits/axes_grid/index.html

也许本页顶部的中间图像与您正在寻找的内容相符。 API 文档中以下页面上的示例应该是一个很好的起点:

http://matplotlib.sourceforge.net/mpl_toolkits/axes_grid/users/overview.html

如果没有你想做什么的例子,很难给你最好的建议。

【讨论】:

【参考方案3】:

你需要子图看看这个例子:

http://matplotlib.sourceforge.net/examples/pylab_examples/subplot_toolbar.html

【讨论】:

有一个例子会更容易。

以上是关于如何使用 Python matplotlib 绘制具有 4 个象限的图形或绘图?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 matplotlib 在 python 中绘制 3D 密度图

如何在 python 中使用 matplotlib 和 pandas 绘制 CSV 数据

Python 使用 matplotlib绘制3D图形

使用Python,matplotlib绘制Nomogram列线图

Python使用matplotlib绘制三维曲线

Python matplotlib - 如何在x轴上绘制一条线?