【发布时间】:2026-01-15 22:40:01
【问题描述】:
我正在使用这段代码,我在另一个窗口中打开了一个可视化/图表,在 ipython shell 中没有任何问题:
In [1]: import numpy as np
In [2]: import matplotlib.pyplot as plt
In [3]: matplotlib
Using matplotlib backend: Qt5Agg
In [4]: x = np.linspace(0, 3*np.pi, 500)
In [5]: plt.plot(x, np.sin(x**2))
Out[5]: [<matplotlib.lines.Line2D at 0x7fb6d69ab470>]
In [6]:
检查此Screenshot。如果我使用 matplotlib 以外的任何库,那么我不会得到任何可视化/图表。我确实在笔记本中得到它,但在 ipython shell 中没有。难道我做错了什么 ?
In [7]: poly = Polygon([(0,0), (0,5), (5,5), (5,0)])
In [8]: print(poly)
POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))
In [9]: print('area', poly.area)
area 25.0
In [10]: display(poly)
<shapely.geometry.polygon.Polygon at 0x7fc2a3f9d5c0>
In [11]:
【问题讨论】:
-
据我了解,shapely 没有绘图功能。将 matplotlib 与笛卡尔一起用于形状绘图。这里有一个要点:gist.github.com/sweenzor/8275135,更多关于笛卡尔的信息在这里:pypi.org/project/descartes
-
如果是这样的话,它怎么能在 Notebook 上运行呢?
-
这是一个不同的问题,下面给出了精彩的回答。但是,我的评论应该指向您如何在 IPython 中绘制匀称的对象。 (或 Spyder,或 Python...)
标签: python matplotlib jupyter-notebook ipython shapely