这是一个很简单的问题,但我找不到答案。我正在写Jupyter笔记本,我想画一个折线图来表示自1921年以来每年的歌曲数量。我把它作为条形图没有问题,但一旦我尝试把它作为linpeplot,我就做不到了,因为我没有索引的列名。我需要那个精确的绘图,但作为一个折线图。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv('https://storage.googleapis.com/introduction-to-data-science/spotify-dataset.csv')
plt.figure(figsize = (40,15))
sns.countplot(data=df, x="year")
这能提供您想要的东西吗?
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv('https://storage.googleapis.com/introduction-to-data-science/spotify-dataset.csv')
df["count"] = 1
df_grouped = pd.DataFrame(df.groupby(["year"]).count().loc[:, "count"])
plt.figure(figsize = (40,15))
sns.lineplot(data=df_grouped, x="year", y="count")
sns.lineplot()
采用第二个参数,即之前必须设置的y
。