假设我们有一个用Python字典表示的稀疏矩阵,其中键是(x, y)
坐标的元组,值是“强度”,那么使用Matplotlib可视化它的最佳方法是什么?为了使问题进一步复杂化,坐标不一定是整数,例如x轴是时间轴,y
的值是浮点数。
当前,我将字典转换为3个列表,并使用plt.scatter
,例如
from datetime import datetime as dt
import matplotlib.pyplot as plt
data = {(dt(2018, 12, 5), 13.37): 36.565,
(dt(2018, 12, 8), 90.01): 94.874,
(dt(2018, 12, 13), 42.42): 65.131}
X = [x for x, y in data]
Y = [y for x, y in data]
C = list(data.values())
plt.scatter(X, Y, c=C)
plt.colorbar()
是否有更好的方法来做到这一点,尤其是当矩阵包含数百万个点时?