Matplotlib transData.transform, ValueError:

我正在尝试使用 set_offsets() 更新散点图。我的 x 轴由日期定义。我相信我需要使用 ax.transData.transform() 来获取偏移值。这似乎适用于浮点数,但是在使用日期时,我收到错误 ValueError: object too deep for required array。


from datetime import date


import matplotlib.pyplot as plt

import numpy as np



x = [date(2010,5,14), date(2013,2,3), date(2014,10,9)]

y = [0.3, 0.5, 0.7]


fig, ax = plt.subplots(1, 1)

ax.set_xlim(date(2010, 1, 1), date(2015, 1, 1))

ax.set_ylim(0, 1)

scatter = plt.scatter(x, y)


offsets = scatter.get_offsets()

new_offsets = np.array(ax.transData.transform([[date(2011,3,4), .6],[date(2012,3,4),.7]]))

new_offsets = np.append(offsets, new_offset, axis=0)


scatter.set_offsets(new_offsets)


眼眸繁星
浏览 267回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python