首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用csv文件制作直线图。有4列。每年都是十年

如何使用csv文件制作直线图。有4列。每年都是十年
EN

Stack Overflow用户
提问于 2022-04-11 14:02:17
回答 1查看 39关注 0票数 0

我是个新手,想做一张线图。我想在y轴上画一个几十年的x轴和#宗教线,但是有两条线,一个宗教学校和一个非宗教学校。

这是我的csv文件。

https://drive.google.com/file/d/16XuvoQKSrSMaUPsfHOWY6cBy1ry6UNz6/view?usp=sharing

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-11 23:49:40

代码语言:javascript
复制
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.read_csv('ReligiousRate.csv', dtype='string')

df_religious = df[['Religious', 'founded1']]
df_non_religious = df[['Non-Religious', 'founded2']]

dfs = [df_religious, df_non_religious]
names = ['Religious Schools', 'Non Religious Schools']

counts = []
for df, name in zip(dfs, names):
    df.columns = ['Name', 'Founded']
    df['Founded'] = pd.to_datetime(df['Founded'], yearfirst=True)
    df = df.set_index('Founded')
    df_decades = df.resample('10AS').count()
    df_decades.columns = [name]
    counts.append(df_decades)

sns.set_palette(["#090364", "#ff0000"])
sns.lineplot(data=pd.concat(counts), dashes=False)
plt.show()

输出:

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

https://stackoverflow.com/questions/71829204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档