Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用Python绘制趋势线

用Python绘制趋势线
EN

Stack Overflow用户
提问于 2020-10-29 08:29:30
回答 2查看 486关注 0票数 1

我想在数据图上画一条趋势线。这一定很简单,但我还没有想出如何做到这一点。

让我们说我有以下几点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(np.random.randint(0,100,size=(100, 1)), columns=list('A'))
sns.lineplot(data=df)

ax.set(xlabel="Index",
       ylabel="Variable",
       title="Sample")

plt.show()

由此产生的阴谋是:

我想补充的是一条趋势线。类似于以下红线的内容:

我感谢你的反馈。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-29 09:04:10

您可以使用滚动平均值来做这样的事情:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

data  = np.random.randint(0,100,size=(100, 1))

df["rolling_avg"] = df.A.rolling(7).mean().shift(-3)

sns.lineplot(data=df)

plt.show()

您还可以做一个回归图来分析如何使用以下方法插入数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax = sns.regplot(x=df.index, y="A", 
                 data=df,
                 scatter_kws={"s": 10},
                 order=10, 
                 ci=None)

票数 2
EN

Stack Overflow用户

发布于 2020-10-29 09:27:37

移动平均法是一种方法(我第一次想到,并且已经建议了)。

另一种方法是使用多项式拟合。由于您的原始数据中有100分,所以在下面的示例中,我选择了第10次拟合(数据长度的平方根)。对原始代码进行一些修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
idx = [i for i in range(100)]
rnd = np.random.randint(0,100,size=100)
ser = pd.Series(rnd, idx)

fit = np.polyfit(idx, rnd, 10)
pf = np.poly1d(fit)

plt.plot(idx, rnd, 'b', idx, pf(idx), 'r')

此代码提供了如下情节:

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

https://stackoverflow.com/questions/64595327

复制
相关文章
用Python绘制移动均线【含源代码】
上一篇《用Python绘制专业的K线图》,讲解了数据获取、K线图绘制及成交量绘制等内容。本篇将在上一篇的基础上,继续讲解移动均线的绘制。
算法爱好者
2021/10/25
3.1K1
用Python绘制移动均线【含源代码】
Python:matplotlib绘制线
plot方法的核心是plot(x,y),x表示横坐标值的序列,y表示x某个坐标对应的y值,实际上就是y=f(x)函数。当只提供y的时候,x默认使用0-n的整数序列。这里的序列必然是个有限的点集,而不是我们想象中的无穷个点组成一条线。如果你的点很稀疏,那么图形看起来就像折线,如果点很多,看起来就比较圆滑,形似曲线。
py3study
2020/01/16
7640
Python:matplotlib绘制线
用python绘制圆(python用函数绘制椭圆)
# ==========================================
全栈程序员站长
2022/07/30
1.3K0
用python绘制圆(python用函数绘制椭圆)
Python 空间绘图 - 等值线绘制
等值线是气象上比较常用的一种图形,特别是分析天气形势时,常用的地面气压、位势高度、气温等以等值线展示效果最好;在某些时候,我们还需要对等值线填色图进行进一步的美化。兹分别介绍之。
DataCharm
2021/02/22
6K2
Python 空间绘图 - 等值线绘制
R语言绘图:echart4r绘制动态趋势线
setwd("C:\\Users\\USER\\Desktop") df <- readxl::read_xlsx("io2021tonow.xlsx") # library(stringr) # df[,1] <- apply(df[,1], 2, function(x) paste0(str_sub(x,1,4),"-",str_sub(x,5,6))) library(echarts4r) df %>% e_chart(年月,reorder=TRUE) %>% e_line(出口) %>%
拴小林
2022/08/31
4150
Python散点图绘制(用seaborn绘制散点图)
在python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的基本信息。
全栈程序员站长
2022/07/29
2.1K0
Python散点图绘制(用seaborn绘制散点图)
绘制等高线
import matplotlib.pyplot as plt import numpy as np # 定义等高线高度函数 def f(x, y): return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(- x ** 2 - y ** 2) #return x**2+y**2 # 数据数目 n = 300 # 定义x, y x = np.linspace(-3, 3, n) y = np.linspace(-3, 3, n) # 生成网格数据 X,
用户1733462
2018/06/01
9300
pyecharts绘制K线
        最近想扩展一下vnpy,优化一些功能和代码的性能。在看backtesting部分代码的时候,发现,vnpy其实回测功能挺弱的,可以自己扩展一下。随之而来的就是一个回测结果可视化的问题。vnpy原生的回测结果没有绘制k线,所以也就没有指标的可视化和开仓平仓的可视化,只有随后交易结果的可视化。笔者自己其实有点点不习惯,没有看到策略的可视化回测结果,有点点不开心,所以打算自己做一下。首先就是选择可视化的工具,pyecharts应该是一个首选了,而且现在发展的越来越好了。
钱塘小甲子
2019/01/28
4.3K0
用python绘制数学图像
在很多数学问题中人工计算其实非常的麻烦,我们可以多利用计算机的强大算力来给求解数学问题.
算法与编程之美
2023/08/22
1650
用python绘制数学图像
用python绘制有效前沿
投资中最关心的两个问题是预期收益与风险,当对多个资产进行投资时,如何测定组合的风险与收益,如何根据这两项指标进行资产权重配置? 马科维茨理论给出了解决这一问题的框架,被认为是现代金融学的开端。本文首先给出马科维茨均值方差模型的理论说明,随后用股票指数数据绘制组合的有效前沿,最后给出一种应用方法,获取代码和数据请在后台回复“代码”。
量化小白
2019/03/06
7.6K8
用python绘制有效前沿
python正方形螺旋线的绘制
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155925.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
6340
Python+matplotlib绘制尼哥米德蚌线
有一条定直线m,直线外一个定点O。定点与定直线的距离为a。过定点O作一条直线n与定直线m交于点P。在直线n上点P的两侧分别取到点P的距离为b的点Q和点Q'。那么,点P在直线m上运动时,点Q和Q'的运动轨迹合在一起就叫做尼科梅德斯蚌线(或尼哥米德蚌线)。如下图所示:
Python小屋屋主
2019/05/14
1.3K0
Python+matplotlib绘制尼哥米德蚌线
用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口
在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证一些交易策略。
用户1153489
2019/09/29
2.7K0
用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口
OpenGL ES for Android 绘制线
line_vs.glsl和line_fs.glsl分别表示顶点shader和片段shader的文件,存放于assets/glsl目录下,readAssetsTxt为读取assets目录下文件的公用方法。
老孟Flutter
2020/09/11
9691
canvas绘制飞线效果
在我们做的可视化大屏项目中,经常会遇到飞线的效果。 在我们的大屏编辑器中,可以通过拖拽+配置参数的方式很快就能够实现。下面是我们使用大屏编辑器实现的一个项目效果:
用户3158888
2020/11/11
1.6K0
用python绘制漂亮的图形
先看效果,没有用任何绘图工具,只是运行了一段python代码。 代码如下: _ = (
xindoo
2021/01/22
2K0
用python绘制漂亮的图形
在Python中用matplotlib函数绘制股票趋势图
由于文件标题是中文,直接读取会报错,所以加了encoding编码申明。一般encoding设置成GBK、utf-8、GB2312即可满足读取需求。
阿黎逸阳
2021/01/07
4.7K0
用python绘制皮卡丘
科普:皮卡丘是日本任天堂公司开发的掌机游戏系列《口袋妖怪》中登场精灵中的一种,为口袋妖怪里代表性的角色。
阿黎逸阳
2020/09/08
1.6K0
用Python绘制地理图
当您的数据包含地理信息时,丰富的地图可视化可以为您理解数据和解释分析结果的最终用户提供重要价值。
计算机与AI
2020/12/14
2.2K0
用Python绘制地理图
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )
线的绘制宽度是 OpenGL 状态机中的一个值 , 通过 glLineWidth 方法设置 ; 下面的代码将线的宽度设置为 2 像素 ;
韩曙亮
2023/03/28
4.7K0
【OpenGL】十二、OpenGL 绘制线段  ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )

相似问题

绘制趋势线Python

121

用R绘制的虚线趋势线

15

用实际线绘制一条趋势线

15

用%变化趋势线绘制geom_col图

22

JS图表:绘制趋势线

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文