gpt4 book ai didi

python - 使用带字典的 matplotlib 在 python 中绘制散点图

转载 作者:太空狗 更新时间:2023-10-30 01:08:30 26 4
gpt4 key购买 nike

我需要帮助绘制字典,下面是数据样本数据集。我想创建一个散点图,其中 x:y 是 (x,y) 坐标,标题“x”将是图表的图例。我想创建以下数据集的图表,因此将以下所有数据组合在一个图表中.

例如:用红色(或任何其他颜色)绘制 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()

最佳答案

您可以尝试在循环中绘图,然后显示图例,如下所示:

import matplotlib.pyplot as plt

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}}

colors = list("rgbcmyk")

for data_dict in d.values():
x = data_dict.keys()
y = data_dict.values()
plt.scatter(x,y,color=colors.pop())

plt.legend(d.keys())
plt.show()

关于python - 使用带字典的 matplotlib 在 python 中绘制散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com