Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据结果将多条线绘制成同一张图表,并以圆滑的方式表示。

根据结果将多条线绘制成同一张图表,并以圆滑的方式表示。
EN

Stack Overflow用户
提问于 2022-06-16 01:24:42
回答 1查看 89关注 0票数 0

随着时间的推移,我想从熊猫的groubby结果中绘制出同一张图表中的多条线。我的数据如下所示

代码语言:javascript
运行
AI代码解释
复制
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv')
df['Date']=pd.to_datetime(df['Date'])

现在我将数据按月和方向分组。

代码语言:javascript
运行
AI代码解释
复制
df.groupby([pd.Grouper(key='Date', freq='M'), 'direction'])

这给了我

代码语言:javascript
运行
AI代码解释
复制
Date        direction
2015-02-28  Decreasing     4
            Increasing     5
2015-03-31  Decreasing    14
            Increasing     8
2015-04-30  Decreasing    12
            Increasing     9
2015-05-31  Decreasing    10
....

我该怎么把这个画成一张线图呢?在x-Axis上,我想要时间,在y-Axis上要计数,对于direction中的每个组,我想要一行。最好是使用Plotly。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-16 01:57:17

我没有预期的图表,所以我从注释中了解到,这个图是一个具有两种不同线条类型的时间序列的线图。我使用一个图形对象和一个循环处理来绘制散点图在定向单元中的线模式。

代码语言:javascript
运行
AI代码解释
复制
dfg = df.groupby([pd.Grouper(key='Date', freq='M'), 'direction']).size().to_frame('counts')
dfg.reset_index(inplace=True)
dfg.head()
Date    direction   counts
0   2015-02-28  Decreasing  4
1   2015-02-28  Increasing  5
2   2015-03-31  Decreasing  14
3   2015-03-31  Increasing  8
4   2015-04-30  Decreasing  12

import plotly.graph_objects as go

fig = go.Figure()

for d,c in zip(dfg['direction'].unique(), ['red','green']):
    dfs = dfg.query('direction == @d')
    fig.add_trace(
        go.Scatter(
            x=dfs['Date'],
            y=dfs['counts'],
            mode='lines',
            line=dict(
                color=c,
                width=3
            ),
            name=d
        )
    )

fig.show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72643495

复制
相关文章
echart折线图多条线
import * as echarts from 'echarts'; var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom, null, { renderer: 'svg' }); var option; option = { title: { text: '打开图片时间对比' }, xAxis: { type: 'category', data:
天天Lotay
2022/11/11
9860
echart折线图多条线
如何使用Graphcat根据密码破解结果生成可视化图表
Graphcat是一个针对密码破解结果的可视化图表生成脚本,该工具基于Python开发,可以帮助广大研究人员根据密码破解结果来生成可视化图表数据,其中涵盖了hashcat、John the Ripper和NTDS。
FB客服
2023/08/08
1730
如何使用Graphcat根据密码破解结果生成可视化图表
图表示学习01
其目标是根据有真实标签的训练集节点 V_{train} \subset V 预测与所有节点 u \in V 相关联的标签 y_u (可以是类型、类别、属性)。
Marigold
2023/08/24
1590
通过Spark生成HFile,并以BulkLoad方式将数据导入到HBase
在实际生产环境中,将计算和存储进行分离,是我们提高集群吞吐量、确保集群规模水平可扩展的主要方法之一,并且通过集群的扩容、性能的优化,确保在数据大幅增长时,存储不能称为系统的瓶颈。
大数据学习与分享
2020/08/10
2.5K0
特征锦囊:怎么把几个图表一起在同一张图上显示?
未来几个特征锦囊的内容会使用泰坦尼克号的数据集,大家可以在下面的链接去下载数据哈。
Sam Gor
2020/01/15
6020
特征锦囊:怎么把几个图表一起在同一张图上显示?
图表示学习Graph Embedding综述
最近在学习Embedding相关的知识的时候看到了一篇关于图嵌入的综述,觉得写的不错便把文章中的一部分翻译了出来。因自身水平有限,文中难免存在一些纰漏,欢迎发现的知友在评论区中指正。
Houye
2020/04/07
3.3K0
[ICML 2022 | 论文简读] 面向图表示学习的结构感知的Transformer
Structure-Aware Transformer for Graph Representation Learning
智能生信
2022/12/29
8090
[ICML 2022 | 论文简读] 面向图表示学习的结构感知的Transformer
基于GNN的图表示学习及其应用
本文内容分两部分,第一部分为基于 GNN 的图表示学习,共包含两节,第1节主要从三种建模方法上对图表示学习进行对比阐述;第2节分别从两类无监督学习目标——重构损失与对比损失,对基于 GNN 的无监督表示学习进行阐述。第二部分为GNN的相关应用介绍,主要为3D视觉、基于社交网络的推荐系统和视觉推理的介绍。
Coggle数据科学
2020/03/17
1.1K0
基于GNN的图表示学习及其应用
docker安装redis并以配置文件方式启动
更新 最近发现服务器被挖矿病毒入侵了 很有可能是因为redis没有设置密码的原因!
全栈程序员站长
2022/07/23
1K0
docker安装redis并以配置文件方式启动
python绘图模块之matplotlib
上周对线上某几个磁盘进行了fio硬盘性能测试,测试完成之后的结果需要绘制成图像展示出来。我在官网上查找了一下fio自带的命令fio_generate_plot和fio2gnuplot工具的用法,找到了图像的绘制方法,在某一个单一的场景下,确实可以使用这两个工具来进行硬盘性能图像绘制,但是问题是,如果要对比多个场景下绘制出来的图像的差异,fio自带的绘图工具实现起来就有些困难了,但是确实也能实现。例如下图:
AsiaYe
2020/11/02
1.4K0
python绘图模块之matplotlib
Python matplotlib绘制折线图
matplotlib是Python中的一个第三方库。主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力。
Python碎片公众号
2021/02/26
5.7K0
Python matplotlib绘制折线图
NeurIPS图表示学习研讨会录取论文揭晓:92篇论文看懂图表示学习
10 月 18 日,2019 中关村论坛平行论坛 ——AI WORLD 2019 世界人工智能峰会在北京启幕。新智元杨静、科大讯飞胡郁、微软王永东、华为王成录、英特尔宋继强、旷视及智源学者孙剑、滴滴叶杰平、AWS 张峥、依图颜水成、地平线黄畅、autowise.ai 黄超等重磅嘉宾中关村论剑,重启充满创新活力的 AI 未来。峰会现场,新智元揭晓 AI Era 创新大奖,并重磅发布 AI 开放创新平台和献礼新书《智周万物:人工智能改变中国》。回放链接:
新智元
2019/10/23
1.5K0
Flask传参到后台,根据参数进行查询,将结果显示到前端
在 index.html 获取 id ,通过 id 在后台进行数据的查询,然后将结果显示到另一个页面 other.html 。
Lokinli
2023/03/09
1.9K0
Flask传参到后台,根据参数进行查询,将结果显示到前端
【Java】根据程序,写输出结果
一、根据程序,写输出结果: 根据程序,写输出结果: 根据程序,写输出结果:
陶然同学
2023/02/24
7560
【Java】根据程序,写输出结果
VB.NET CHART图表示例
Imports System.Windows.Forms.DataVisualization.Charting
办公魔盒
2019/07/22
4.5K0
VB.NET CHART图表示例
Echarts根据需要生成对应的图表
这里就不赘述了,之前的文章已经写了怎么使用的,直接发代码就行了,其实就是将函数加一个参数判断一下需要生成什么类型的图表,没有技术含量。
何处锦绣不灰堆
2020/05/29
5860
八种方式实现多条件匹配
之前在Excel内部的分享交流群和别的讲师探讨了多条件匹配有哪些实现方式。 围观的市民刘先生表示:我活了二十多年,看见斗图的比较多,这么无聊斗Excel使用技巧的第一次见! 为了更好的装逼,哦!不
用户1332619
2018/03/08
12.9K0
八种方式实现多条件匹配
Excel图表学习51: 根据选择高亮显示图表系列数据点
本文分享一个动态图表示例,效果如下图1所示。当按下工作表中不同的按钮时,图表会自动更新,高亮显示相应数据系列的数据点。
fanjy
2019/08/23
4K0
Excel图表学习51: 根据选择高亮显示图表系列数据点
AAAI'22 | "简单"的无监督图表示学习
今天给大家介绍的是电子科技大学石小爽教授团队于2022年发表在AAAI上的一篇论文:“Simple Unsupervised Graph Representation Learning ”。作者提出了一种简单的无监督图表示学习方法来进行有效和高效的对比学习。具体而言,通过构造多重损失探索结构信息与邻域信息之间的互补信息来扩大类间变化,并通过增加一个上限损失来实现正嵌入与锚嵌入之间的有限距离来减小类内变化。因此,无论是扩大类间变异还是减少类内变异,都能使泛化误差很小,从而得到一个有效的模型。此外,作者的方法消除了以往图对比学习方法中广泛使用的数据增强和鉴别器,同时可以输出低维嵌入,从而得到一个高效的模型。在各种真实数据集上的实验结果表明,与最先进的方法相比,该方法是有效和高效的。
Houye
2022/04/15
2.1K0
AAAI'22 | "简单"的无监督图表示学习
点击加载更多

相似问题

谷歌图表-一张图表上的多条线

11

R中一张图表上的多条线

10

图表. in插件-注解一张图表中的多条水平线

10

如何在同一张图上绘制多条线?

11

Matplotlib -在同一图表上绘制多条线

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文