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

     2023-02-26     10

关键词:

【中文标题】使用带有字典的matplotlib在python中绘制散点图【英文标题】:Plot a scatter plot in python with matplotlib with dictionary 【发布时间】:2014-02-17 06:54:01 【问题描述】:

我需要帮助绘制字典,下面是数据样本数据集。我想创建一个散点图,其中 x:y 是 (x,y) 坐标,title'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()

【问题讨论】:

你从哪里得到标题?你问的是 Matplotlib 的确切语法吗?还是您在问如何从字典中获取该格式? 你能展示使用你尝试过的任何代码吗?这个问题目前读作“请为我做我的工作”。如果您的问题是“这是我尝试过的,我希望它做 X,但它做 Y,有什么问题”,您将获得更好的帮助。 抱歉没有提供足够的信息......这是我尝试过的...... 【参考方案1】:

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

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()

【讨论】:

这怎么可能工作?键()和值()的顺序不是随机的吗?他们怎么可能正确排列? @Robru 我想这就是答案 [docs.python.org/2/library/stdtypes.html#dict.items]. TLTR;它们是随机的,但如果在调用之间没有修改字典,它们是相互对应的。 请注意,这在 python 3.x 中不起作用。您必须编写类似list(data_dict.keys()) 的内容(值相同)。有关详细信息,请参阅***.com/questions/31755900/…。【参考方案2】:

试试这个:

data = 'title1':x:y, x:y,title2:x:y,x:y,x:y,'title3':x:y,x:y....

plt.scatter(*zip(*data.items()))
plt.show()

【讨论】:

欢迎来到 Stack Overflow!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。

使用 python 中的 windrose 模块绘制带有风玫瑰的不同子图。在 matplotlib 中使用睡眠

...使用python中的windrose模块绘制带有风玫瑰的不同子图。在matplotlib中使用睡眠【英文标题】:plotdifferentsubplotswithwindrosesusingwindrosemoduleinpython.Usesleepwithmatplotlib【发布时间】:2016-09-2517:03:31【问题描述】:我正在尝试使用python中的模... 查看详情

在 matplotlib 中使用带有 x 和 y 的方程和 Python 的 3D 绘图

】在matplotlib中使用带有x和y的方程和Python的3D绘图【英文标题】:3DplotinmatplotlibusingequationwithxandywithPython【发布时间】:2022-01-0209:34:09【问题描述】:我想从一个带有x和y的方程创建一个3D图,类似于Google的3D图。一个例子:输入... 查看详情

带有列表的 Python 字典,如何在节俭的存根代码中描述它?

...字典"1":["2",3,4]。服务器和客户端ashere,仅使用TSocket.TServerSocket(unix_ 查看详情

如何在 Matplotlib 中使用带有大型数组的网格网格?

】如何在Matplotlib中使用带有大型数组的网格网格?【英文标题】:HowtousemeshgridwithlargearraysinMatplotlib?【发布时间】:2015-08-2410:31:56【问题描述】:我已经在sklearn的100x85数组上训练了一个机器学习二进制分类器。我希望能够改变... 查看详情

在带有 PyQt5 的嵌入式 Matplotlib GUI 应用程序中使用交互模式 [重复]

】在带有PyQt5的嵌入式MatplotlibGUI应用程序中使用交互模式[重复]【英文标题】:UsetheinteractivemodeinanembeddedMatplotlibGUIapplicationwithPyQt5[duplicate]【发布时间】:2016-12-0510:35:09【问题描述】:我在Python3.5、PyQt5和Matplotlib1.5.3中编写了一个... 查看详情

使用 Matplotlib 在带有图例的热图中显示不同大小的圆圈

】使用Matplotlib在带有图例的热图中显示不同大小的圆圈【英文标题】:ShowingdifferentsizecirclesinheatmapwithlegendusingMatplotlib【发布时间】:2021-04-1407:33:24【问题描述】:我在问一个源于这篇原始帖子Heatmapwithcirclesindicatingsizeofpopulation... 查看详情

python字典参数到带有烧瓶模板的JS字典[重复]

...】:我在带有python3.6的烧瓶服务器中有一个字典,并希望使用烧瓶模板框架将dict_test字典移动为Javascript字典。哪条路?flask-server.py@a 查看详情

如何在带有嵌套字典的嵌套循环中正确使用字典“.update”函数[重复]

】如何在带有嵌套字典的嵌套循环中正确使用字典“.update”函数[重复]【英文标题】:HowdoIcorrectlyusethedictionary".update"functioninnestedloopswithnesteddictionaries[duplicate]【发布时间】:2021-08-1001:46:57【问题描述】:因此,我从Web服... 查看详情

python 在pyqt中matplotlib图形之间的变化

】python在pyqt中matplotlib图形之间的变化【英文标题】:PythonChangebetweenmatplotlibgraphicinpyqt【发布时间】:2018-12-1222:59:33【问题描述】:有没有办法在pyqt应用程序中更改matplotlib显示?我制作了一个带有2个单选按钮的destopapplication,... 查看详情

带有自我值的python字典函数调用

】带有自我值的python字典函数调用【英文标题】:pythondictionaryfunctioncallswithselfvalues【发布时间】:2017-09-1718:45:21【问题描述】:在Python中,如何在调用同一个字典中引用的函数时取消引用字典的值?对于(愚蠢的)示例:deff1(x,... 查看详情

使用matplotlib在python中绘制曲线决策边界

】使用matplotlib在python中绘制曲线决策边界【英文标题】:plottingcurvedecisionboundaryinpythonusingmatplotlib【发布时间】:2015-07-1318:32:49【问题描述】:我是使用python进行机器学习的新手。我已经设法使用matplotlib为逻辑回归绘制了直线决... 查看详情

MongoDB 和 Python - 带有列表的字典

】MongoDB和Python-带有列表的字典【英文标题】:MongoDBandPython-DictionarywithLists【发布时间】:2017-07-0906:54:57【问题描述】:将字典插入MongoDB后如何从字典中获取列表?例如,假设我将此条目存储在集合中:\'Store\':\'StoreA\',\'Brands\':[... 查看详情

在 python 中使用 matplotlib 保存图像

】在python中使用matplotlib保存图像【英文标题】:savingimageusingmatplotlibinpython【发布时间】:2021-04-1419:16:50【问题描述】:我正在尝试编写一个简单的代码来加载图像,将每个像素的值除以2并存储图像。图像存储在数组[1280][720][3]... 查看详情

您可以在带有实体框架核心的 Iqueryable 中使用带有 let 语句的字典吗?

】您可以在带有实体框架核心的Iqueryable中使用带有let语句的字典吗?【英文标题】:CanyouuseadictionarywithaletstatementinIqueryablewithEntityframeworkcore?【发布时间】:2021-11-0612:32:08【问题描述】:所以我要做的是编写代码,根据我必须向... 查看详情

使用 Matplotlib 在 Python 中绘制时间

】使用Matplotlib在Python中绘制时间【英文标题】:PlottingtimeinPythonwithMatplotlib【发布时间】:2010-12-0703:24:17【问题描述】:我有一个格式为(HH:MM:SS.mmmmmm)的时间戳数组和另一个浮点数数组,每个数组对应于时间戳数组中的一个值。... 查看详情

在 Matplotlib 中绘制“时间”与“日期”

】在Matplotlib中绘制“时间”与“日期”【英文标题】:Plotting\'time\'vs\'date\'inMatplotlib【发布时间】:2021-12-2902:48:04【问题描述】:我有一本带有日期(年、月、日)和时间戳(小时、分钟、秒)的字典,如下所示:dict=datetime.date... 查看详情

减少python中字典上带有关键字参数的函数列表

】减少python中字典上带有关键字参数的函数列表【英文标题】:reducelistoffunctionswithkeywordargumentondictionaryinpython【发布时间】:2020-05-0711:55:54【问题描述】::)我想在我的代码中构建一个非常小的函数管道,以减少单个字典中的一... 查看详情

python - 如何在python中使用matplotlib为重叠图添加两个不同的标签?

】python-如何在python中使用matplotlib为重叠图添加两个不同的标签?【英文标题】:Howtoaddtwodifferentlabelstolegendforanoverlapplotusingmatplotlibinpython?【发布时间】:2020-06-1112:15:57【问题描述】:好的,即使我在网上搜索但无法获得它,这... 查看详情