Python 以datetime对象为中心的圆环多边形

Python 以datetime对象为中心的圆环多边形,python,datetime,matplotlib,Python,Datetime,Matplotlib,在matplotlib中,其中一个轴可能是日期时间值。例如,以下示例效果良好: import datetime as dt import matplotlib.patches as patches circle = patches.Circle(xy=(dt.datetime.now(), 1), radius=5) 但这失败了: cp = patches.CirclePolygon(xy=(dt.datetime.now(), 1), radius=5, resolution=10) 出现

matplotlib
中,其中一个轴可能是日期时间值。例如,以下示例效果良好:

import datetime as dt
import matplotlib.patches as patches
circle = patches.Circle(xy=(dt.datetime.now(), 1), radius=5)
但这失败了:

cp = patches.CirclePolygon(xy=(dt.datetime.now(), 1), radius=5, resolution=10)
出现此错误时:

Traceback (most recent call last):
  File "testcpol.py", line 14, in <module>
    p = patches.CirclePolygon(xy=(x, y), radius=5, resolution=10)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/patches.py", line 1349, in __init__
    **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/patches.py", line 797, in __init__
    self._update_transform()
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/patches.py", line 805, in _update_transform
    .translate(*self.xy)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/transforms.py", line 1945, in translate
    np.float_)
TypeError: float() argument must be a string or a number
回溯(最近一次呼叫最后一次):
文件“testcpol.py”,第14行,在
p=面片。圆形多边形(xy=(x,y),半径=5,分辨率=10)
文件“/usr/local/lib/python2.7/dist packages/matplotlib/patches.py”,第1349行,在__
**kwargs)
文件“/usr/local/lib/python2.7/dist packages/matplotlib/patches.py”,第797行,在__
self._update_transform()
文件“/usr/local/lib/python2.7/dist packages/matplotlib/patches.py”,第805行,在更新转换中
.translate(*self.xy)
文件“/usr/local/lib/python2.7/dist packages/matplotlib/transforms.py”,第1945行,翻译
np.浮点数
TypeError:float()参数必须是字符串或数字

似乎由于某种原因,
CirclePolygon
试图将日期时间转换为浮点。知道为什么或者如何绕过它吗?

这似乎也是其他补丁程序的问题,例如
RegularPolygon
。可能相关: