【发布时间】:2012-03-02 04:57:44
【问题描述】:
令人惊讶的是,我没有找到关于如何使用 matplotlib.pyplot(请不要使用 pylab)作为输入中心(x,y)和半径 r 绘制圆的直接描述。我尝试了一些变体:
import matplotlib.pyplot as plt
circle=plt.Circle((0,0),2)
# here must be something like circle.plot() or not?
plt.show()
...但仍然无法正常工作。
【问题讨论】:
-
我确信可以做到这一点,但 matplotlib 主要用于绘图(即这里有一些数据,将它们放在图表上),而不是绘图,所以它可能并不完全简单。
-
散点图的半径越来越多地用于可视化数据。谷歌图表称它们为“气泡图”。 Gapminder.org 是一个很好的例子。这正在绘图,而不是绘图。我在 matplotlib github 存储库中搜索“气泡”和“散射半径”无济于事,所以就添加功能而言,我认为这不在待办事项列表中。
-
plt.scatter() 确实采用了大小参数。您可以传递圆的 x 和 y 坐标、圆的半径和圆的颜色的列表。 matplotlib.org/1.3.1/api/… 。我之前的错误是认为 matplotlib 中还没有这样的功能。
-
顺便提一下:
plt.Circle(..)指向matplotlib.patches.Circle()。所以没有 pyplot 的解决方案是circle = matplotlib.patches.Circle(..); axes.add_artist(circle).
标签: python matplotlib