我有以下格式的数据:

import pandas as ps

table={'time':[1,2,3,4,5,1,2,3,4,5,1,2,3,4,5],\

'data':[1,1,2,2,2,1,2,3,4,5,1,2,2,2,3],\

'type':['a','a','a','a','a','b','b','b','b','b','c','c','c','c','c']}

df=ps.DataFrame(table,columns=['time','data','type']

我想将数据绘制成一条线连接的时间的函数,但我希望每一条线都是唯一类型的单独颜色.在此示例中,结果将是三行:每种类型a,b和c的data(time)行.任何指导表示赞赏.

我无法使用此数据生成一行-pandas.scatter将生成一个图,而pandas.plot将不生成.我一直在用循环弄乱每种类型的图,但是我没有找到直接的方法.我的数据通常具有未知数量的唯一“类型”.熊猫和/或matpltlib是否可以创建这种情节?

解决方法:

如果所有索引都正确编制,熊猫绘图功能将允许您执行此操作.但是,有时直接使用matplotlib会更容易:

import pandas as pd

import matplotlib.pyplot as plt

table={'time':[1,2,3,4,5,1,2,3,4,5,1,2,3,4,5],

'data':[1,1,2,2,2,1,2,3,4,5,1,2,2,2,3],

'type':['a','a','a','a','a','b','b','b','b','b','c','c','c','c','c']}

df=pd.DataFrame(table, columns=['time','data','type'])

groups = df.groupby('type')

fig, ax = plt.subplots()

for name, group in groups:

ax.plot(group['time'], group['data'], label=name)

ax.legend(loc='best')

plt.show()

如果您希望使用熊猫图包装器,则需要覆盖图例标签:

import pandas as pd

import matplotlib.pyplot as plt

table={'time':[1,2,3,4,5,1,2,3,4,5,1,2,3,4,5],

'data':[1,1,2,2,2,1,2,3,4,5,1,2,2,2,3],

'type':['a','a','a','a','a','b','b','b','b','b','c','c','c','c','c']}

df=pd.DataFrame(table, columns=['time','data','type'])

df.index = df['time']

groups = df[['data', 'type']].groupby('type')

fig, ax = plt.subplots()

groups.plot(ax=ax, legend=False)

names = [item[0] for item in groups]

ax.legend(ax.lines, names, loc='best')

plt.show()

标签:pandas,matplotlib,python

来源: https://codeday.me/bug/20191028/1955366.html

python显示图像某列的颜色值_Python Pandas Matplotlib图由单列中定义的类型值着色相关推荐

  1. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断

    Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...

  2. python中定义类的关键字_在Python中,定义一个类使用什么关键字?

    [多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...

  3. python改变列的数据类型_python – Pandas:更改列的数据类型

    您可以使用 pd.to_numeric(在版本0.17中引入)将列或Series转换为数字类型.该函数还可以使用apply应用于DataFrame的多个列. 重要的是,该函数还接受一个错误关键字参数, ...

  4. python能实现excel什么功能_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  5. python在坐标轴上画矩形_Python使用matplotlib实现在坐标系中画一个矩形的方法

    本文实例讲述了Python使用matplotlib实现在坐标系中画一个矩形的方法.分享给大家供大家参考.具体实现方法如下: import matplotlib.pyplot as plt from m ...

  6. python透明图处理_python – 强制matplotlib图的背景是透明的

    我正在尝试在我正在编写的 Python Gtk3应用程序中包含一个matplotlib图.我想将图形的背景颜色设置为透明,这样图形就会显示出应用程序的自然灰色背景,但到目前为止我所尝试的内容似乎都没有 ...

  7. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  8. python读取数据文件、并把里面的数据变成x的二维坐标_python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法...

    python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法 1. test.txt文件,数据以逗号分割,第一个数据为x坐标,第二个为y坐标,数据如下:1.1,2 2.1,2 3.1 ...

  9. 如何使用其他文件中定义的类Python

    我在文件a.py中定义了一个类class A(object),现在想在b.py中的类B中某个函数中创建一个A的对象,需要如何操作呢? 我在b的头加了import a.py 然后使用语句 obj = A ...

最新文章

  1. webpack + loader 使用笔记
  2. scala dynamics 示例
  3. 详解Google第二代TPU 既能推理又能训练 性能霸道
  4. [云炬商业计划书阅读分享] 珠江啤酒公司企业文化调查
  5. vue 自定义属性判断点击每个item 显示隐藏
  6. Maven学习-目录结构
  7. STL10-deque容器
  8. 【今日CV 计算机视觉论文速览 第120期】Thu, 23 May 2019
  9. ssis导入xml_使用XML文件配置SSIS包
  10. 一个八卦的AI,嗅到了你和TA之间基情满满
  11. Lisp的永恒之道(转)
  12. dns提供商主机名_DNS域名解析的过程
  13. 制作stick侧边栏导航效果
  14. 基于16QAM调制的OFDM系统仿真实现
  15. 微pe工具箱是微软的吗_微PE:装机不求人,教你制作最纯净的PE安装系统
  16. 一个黑客的投资者指南
  17. 链家租房数据基本分析
  18. 前端工程师之jquery实战案例大集合-彭亮-专题视频课程
  19. transform matrix3d
  20. 详解:动态规划算法【Java实现】——背包问题

热门文章

  1. ubuntu安装VMware出错
  2. vue js前端根据所需参数生成二维码并下载
  3. ElementUI在el-table基础上进行导出.xls表格操作
  4. java程序解析perl文件_如何从shell脚本执行perl文件
  5. python中deepcopy函数_python – copy.deepcopy使用自定义的__new __()方法在对象上引发TypeError...
  6. python和lua哪个有前途_(转)LUA与python根本就不具有可比性
  7. Pattern Discovery and Anomaly Detection via Knowledge Graph-学习笔记
  8. 欢迎使用Augury[翻译]
  9. 创业活动平台,2019路演活动报名网站
  10. java基础学习(一)hashcode