Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >for-循环在DataFrame中使用seaborn创建LinePlots

for-循环在DataFrame中使用seaborn创建LinePlots
EN

Stack Overflow用户
提问于 2020-06-10 08:15:08
回答 1查看 498关注 0票数 1

我是一个用python编程的初学者,我有一个问题:

这段代码可以很好地为每一列创建一个图表:

主要的DF是:

enter image description here

1-删除异常值:

代码语言:javascript
运行
AI代码解释
复制
def remove_outliers(df_in, col):
    q1 = df_in[col].quantile(0.25)
    q3 = df_in[col].quantile(0.75)
    iqr = q3-q1
    lower_bound = q1-1.5*iqr
    upper_bound = q3+1.5*iqr
    df_out = df_in.loc[(df_in[col] > lower_bound) & (df_in[col] < upper_bound)]
    return df_out 

2-定义线条图的格式

代码语言:javascript
运行
AI代码解释
复制
rc={'axes.labelsize': 20, 'font.size': 20, 'legend.fontsize':20,'axes.titlesize':20,'xtick.labelsize': 14,'ytick.labelsize': 14, 'lines.linewidth':1, 'lines.markersize':7, 'xtick.major.pad':10}



sns.set(rc=rc)

3-使用seaborn创建线条图:

代码语言:javascript
运行
AI代码解释
复制
df1_DH001= remove_outliers(main_df, 'DH001')[['DH 001','Datum']]

df1_DH001_chart= sns.scatterplot(x='Datum', y='DH 001', data=df1_DH001)
df1_DH001_chart= sns.lineplot(x='Datum', y='DH 001', data=df1_DH001, lw=3, color="b")

df1_DH001_chart.set(xlim=('1995','2019'), ylim=(0, 220) ,title='DH 001', ylabel='Nitrat mg/L', xlabel="Jahr")

df1_DH001_chart.xaxis.set_major_locator(mdates.YearLocator(1))
df1_DH001_chart.xaxis.set_major_formatter(mdates.DateFormatter('%Y'))

df1_DH001_chart

所以我得到了这个:

enter image description here

现在我想创建一个for-Loop来创建相同的图和相同的x轴(基准),但使用另一列(有22列)

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-26 11:30:05

导入以下内容:

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

创建示例DF:

代码语言:javascript
运行
AI代码解释
复制
data = {'day': ['Mon','Tue','Wed','Thu'],
        'col1': [22000,25000,27000,35000],
        'col2': [2200,2500,2700,3500],
        }

df = pd.DataFrame(data)

从DF中仅选择数字列,或者选择要在循环中考虑的列:

代码语言:javascript
运行
AI代码解释
复制
df1 = df.select_dtypes([np.int, np.float])

遍历各列并使用seaborn打印线形图:

代码语言:javascript
运行
AI代码解释
复制
for i, col in enumerate(df1.columns):
    plt.figure(i)
    sns.lineplot(x='day',y=col, data=df)

然后将显示以下图片:

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

https://stackoverflow.com/questions/62298846

复制
相关文章
Apache编译后无法正常工作
因为某个场景的需求,要在一个国产系统Rocky4.2(国产凝思4.2操作系统)上安装Apache,虽说此系统是基于Redhat 5.8开发的,但是发现yum安装源包管理,RPM命令倒是能用,但是底层依赖完全没有,这就尴尬了,so,只能源码编译安装了。
后场技术
2020/09/03
2.9K0
vue在IE下无法正常工作,Promise未定义?
用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图:
Yiiven
2022/12/15
4.3K0
vue在IE下无法正常工作,Promise未定义?
小程序<live-pusher>、<live-player>标签无法正常使用?
出于政策和合规的考虑,微信暂时没有放开所有小程序对 <live-pusher> 和 <live-player> 标签的支持:
hhualiu
2019/03/11
2.3K0
小程序<live-pusher>、<live-player>标签无法正常使用?
Android Span在项目中的几种使用方式
1.字符串中 改变字体颜色和大小 2.字符串中 改变文字颜色 并 添加点击事件 3.字符串中 增加外框和改变文字颜色及字体大小 1.改变文字颜色 ForegroundColorSpan /\*\* \* 自定义颜色 \* \* @param content 全部文本 \* @param keyWord 需要变色的关键字 \* @param color 颜色 \*/ public static SpannableStringBuilder getSpan(String conte
Jingbin
2019/03/21
1.2K0
NPAPI 插件【Silverlight】无法在 Chrome 42 版及更高版本上正常运行
您可以利用插件在浏览器中添加一些额外的功能。例如,您可以观看某些类型的视频或者玩网页版游戏。
杨强生
2019/03/05
2.8K0
pip无法正常使用解决办法
python -m pip install xxx 相当于import,叫做当做模块来启动
一点儿也不潇洒
2018/08/07
1.1K0
K3组件kdsvrmgr无法正常工作
1.在服务器上创建一个用户名和口令,和客户端登陆的用户名和口令一致的;  2.通过网上邻居访问服务器,如果没有提示输入用户和密码,那么网络没问题;  3.看COM+和DTC服务有没有设置好;  4.是XP sp3系统或Home系统的话,可能不稳定;  5.再者看感染病毒没有。 。
py3study
2020/01/08
4.7K0
Android Span在项目中的几种使用方式
1.字符串中 改变字体颜色和大小 2.字符串中 改变文字颜色 并 添加点击事件 3.字符串中 增加外框和改变文字颜色及字体大小 1.改变文字颜色 ForegroundColorSpan /** * 自定义颜色 * * @param content 全部文本 * @param keyWord 需要变色的关键字 * @param color 颜色 */ public static SpannableStringBuilder getSpan(String content, String k
Jingbin
2019/03/22
7050
python 升级导致yum无法正常使用
    昨天安装django的时候有些命令用不了,一查应该是python版本过低,目前版本2.6.6,于是编译安装了2.7.2版本,编译完成后做了个软连接加到path路径里面,使python调用的2.7版本。但是问题来了,当使用yum的时候报错使用不了,找不到模块。
py3study
2020/01/15
4.1K1
FastAPI自动生成的文档无法展开、正常使用
这两天我的LanAPI那个项目没怎么关心,昨天去看文档的时候发现加载不出了。 刚好今天在FastAPI交流群看到了解决方案 demo.zip大小:322.2K 已经过安全软件检测无毒,请您放心下载。
SingYi
2022/07/14
9170
FastAPI自动生成的文档无法展开、正常使用
Tcplayer 在ios无法正常播放直播流
var player = new TcPlayer('id_test_video', {
用户6942005
2020/12/21
1.9K9
springboot 使用 freemarker 无法正常跳转的问题?
参考:https://blog.csdn.net/Lin_xiaofeng/article/details/79122053
别先生
2019/07/30
1.5K0
springboot 使用 freemarker 无法正常跳转的问题?
测评 PS 最新 AI 功能 在美宣上的使用
尽管目前只是测试阶段,但无论是操作的流畅性,还是生成效果上,Generative Fill都展示出了强大的潜力和影响力。
腾讯大讲堂
2023/08/05
5460
测评 PS 最新 AI 功能 在美宣上的使用
解决 macOS Ventura 使用 ssh/git 等无法正常使用的问题
关键词:macOS Ventura、Ventura、SSH、git、Permission denied
他叫自己MR.张
2022/11/02
3.8K0
正常的工作流程
修改文件,将它们更新的内容添加到索引中。 $ git add file1 file2 file3 你现在为commit做好了准备,你可以使用git diff命令再加上–cached参数,看看哪些文件将被提交(commit)。 (如果没有–cached参数,git diff会显示当前你所有已做的但没有加入到索引里的修改。)你也可以使用git status命令来获得当前项目的一个状况。
用户3004328
2018/09/06
7900
RazorEngine 3.3 在Mono 3.2上正常运行
RazorEngine 是一个简化的模板引擎基于微软新的Razor 解析引擎, Razor是在 ASP.NET MVC3 和 Web Pages中引入的。RazorEngine 提供了一个外包装和额外
张善友
2018/01/29
6250
解决 macOS Ventura 使用 ssh、git 等无法正常使用的问题
关键词:macOS Ventura、Ventura、SSH、git、Permission denied
他叫自己MR.张
2023/05/24
6670
使用TamperMonkey解决Google被墙stackoverflow无法正常使用的问题
Stackoverflow是广大程序猿赖以生存的工具之一,在stackoverflow搜索技术问题得到答案的质量和正确率远远高于其他平台。但是这么一个好网站居然因为Google被墙而无法正常使用(无法登录,无法评论、回答问题等)着实让人不爽呀。以前还有VPN可以用的,现在大部分VPN都被查封了。。程序员的日子真的是越来越难过了呀。。所以我下决心想办法自己解决这个令人头疼问题。
MudOnTire
2019/05/26
2.6K0
点击加载更多

相似问题

JpaPollingChannelAdapter是否具有与JdbcPollingChannelAdapter的UpdateSql类似的功能?

13

Transact-SQL是否具有与MS Logparser Quantize类似的功能?

23

vb.net: datagridview是否具有与textbox.paste类似的功能?

12

是否有与Javolution ArrayFactory类似的功能

11

具有与“ls -visible pname”类似的“查找”功能

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档