如何使用 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 数据