|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
现有一个字典,例:- dictionary = {'5': [1, 5], '6': [5, 7, 9, 5, 2], '4': [3]}
复制代码 。
现在把key作为Y轴,value作为X轴,将其填入一个x*y的坐标系(网格)中。其中x和y可以设定,比如设置为10*10.
本帖最后由 suchocolate 于 2021-6-21 22:24 编辑
- import matplotlib.pyplot as plt
- data = {'5': [1, 5], '6': [5, 7, 9, 5, 2], '4': [3]}
- x = data.values()
- y = data.keys()
- for xe, ye in zip(x, y):
- plt.scatter(xe, [ye] * len(xe))
- plt.xlim(0, 10)
- # plt.ylim(0, 10) # 由于数据源的y,即data字典的key不是数值,因此无法设置y的limit,可以考虑排序后转成数值型数据再设置。
- plt.grid(linestyle=':')
- plt.show()
复制代码
字典排序和转key类型: - data = {'5': [1, 5], '6': [5, 7, 9, 5, 2], '4': [3]}
- data2 = dict()
- for k, v in data.items():
- data2[int(k)] = v
- data3 = sorted(data2.items(), key=lambda item: item[0])
- data4 = dict(data3)
- print(data4)
复制代码
|
|