如何用字典建立一个坐标系
现有一个字典,例:dictionary = {'5': , '6': , '4': }。现在把key作为Y轴,value作为X轴,将其填入一个x*y的坐标系(网格)中。其中x和y可以设定,比如设置为10*10. 本帖最后由 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) suchocolate 发表于 2021-6-21 21:43
字典排序和转key类型:
谢谢大佬帮助,{:5_106:}
页:
[1]