tieuanin 发表于 2021-6-21 20:58:31

如何用字典建立一个坐标系

现有一个字典,例:dictionary = {'5': , '6': , '4': }。
现在把key作为Y轴,value作为X轴,将其填入一个x*y的坐标系(网格)中。其中x和y可以设定,比如设置为10*10.

suchocolate 发表于 2021-6-21 21:43:51

本帖最后由 suchocolate 于 2021-6-21 22:24 编辑

import matplotlib.pyplot as plt

data = {'5': , '6': , '4': }
x = data.values()
y = data.keys()
for xe, ye in zip(x, y):
    plt.scatter(xe, * len(xe))
plt.xlim(0, 10)
# plt.ylim(0, 10)# 由于数据源的y,即data字典的key不是数值,因此无法设置y的limit,可以考虑排序后转成数值型数据再设置。
plt.grid(linestyle=':')
plt.show()
字典排序和转key类型:data = {'5': , '6': , '4': }
data2 = dict()
for k, v in data.items():
    data2 = v
data3 = sorted(data2.items(), key=lambda item: item)
data4 = dict(data3)
print(data4)

tieuanin 发表于 2021-6-22 11:27:40

suchocolate 发表于 2021-6-21 21:43
字典排序和转key类型:

谢谢大佬帮助,{:5_106:}
页: [1]
查看完整版本: 如何用字典建立一个坐标系