在Matplotlib中绘制一个表示为Python字典的稀疏矩阵

时间:2018-12-16 16:27:33

标签: python matplotlib data-visualization sparse-matrix

假设我们有一个用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()

是否有更好的方法来做到这一点,尤其是当矩阵包含数百万个点时?

0 个答案:

没有答案