我需要帮助绘制字典,下面是数据示例数据集。我想创建一个散点图,其中x:y是(x,y)坐标,标题“x”是图的图例。。我想创建以下数据集的图表,以便将以下所有数据合并到一个图表中。
例如:plot title1':{x:y,x:y}用红色(或任何其他颜色)制作一个图例(键),说明红色(或任何颜色)是title1的颜色
对title2:{x:y,x:y}(以不同的颜色)执行相同的操作…依此类推。
任何帮助都将不胜感激。谢谢您。
data = {'title1':{x:y, x:y},title2:{x:y,x:y,x:y},'title3':{x:y,x:y}....}
我也遵循了这个建议,但它是为个人图表。 Plotting dictionaries within a dictionary in Myplotlib python
这是我尝试过的,我在matplotlib方面没有太多经验,也找不到任何有用的联机文件。任何帮助都将不胜感激。
import matplotlib.pyplot as plt
import numpy as np
d ={'5000cca234c1c445': {382877: 7, 382919: 3},
'5000cca234c94a2e': {382873: 1, 382886: 1},
'5000cca234c89421': {383173: 1, 383183: 2, 382917: 1, 382911: 1},
'5000cca234c5d43a': {382889: 1, 382915: 1, 382917: 8},
'5000cca234c56488': {382909: 2, 382911: 5}}
xval = []
yval= []
ttle = []
print d
for title, data_dict in d.iteritems():
x = data_dict.keys()
#print 'title is', title
#print 'printing x values',x
xval = xval + x
print xval
y = data_dict.values()
yval = yval+y
ttle.append(title)
print yval
#print 'printing y values', y
#plt.figure()
print xval
print yval
print ttle
plt.scatter(xval,yval)
plt.show()
您可以尝试在循环上绘制,然后显示图例,如下所示:
相关问题 更多 >
编程相关推荐