用名称替换 xticks
Replace xticks with names
我正在处理来自 Kaggle 的 Spotify 数据集。我绘制了一个条形图,显示数据框中歌曲最多的顶级艺术家。
但是 X 轴显示的是数字,我想显示艺术家的名字。
names = list(df1['artist'][0:19])
plt.figure(figsize=(8,4))
plt.xlabel("Artists")
sns.barplot(x=np.arange(1,20),
y=df1['song_title'][0:19]);
我尝试了列表和系列对象类型,但都出现错误。
如何用名称替换xticks中的数字?
进口
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
数据
df = pd.read_csv('Spotify-2000.csv')
titles = pd.DataFrame(df.groupby(['Artist'])['Title'].count()).reset_index().sort_values(['Title'], ascending=False).reset_index(drop=True)
titles.rename(columns={'Title': 'Title Count'}, inplace=True)
# titles.head()
Artist Title Count
Queen 37
The Beatles 36
Coldplay 27
U2 26
The Rolling Stones 24
情节
plt.figure(figsize=(8, 4))
chart = sns.barplot(x=titles.Artist[0:19], y=titles['Title Count'][0:19])
chart.set_xticklabels(chart.get_xticklabels(), rotation=90)
plt.show()
好的,所以我不知道这一点,虽然事后看来不这样做似乎很愚蠢!
在 X 轴的参数中传递名称(或字符串标签)。
使用plt.xticks(旋转=90)使标签不重叠
我正在处理来自 Kaggle 的 Spotify 数据集。我绘制了一个条形图,显示数据框中歌曲最多的顶级艺术家。 但是 X 轴显示的是数字,我想显示艺术家的名字。
names = list(df1['artist'][0:19])
plt.figure(figsize=(8,4))
plt.xlabel("Artists")
sns.barplot(x=np.arange(1,20),
y=df1['song_title'][0:19]);
我尝试了列表和系列对象类型,但都出现错误。
如何用名称替换xticks中的数字?
进口
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
数据
df = pd.read_csv('Spotify-2000.csv')
titles = pd.DataFrame(df.groupby(['Artist'])['Title'].count()).reset_index().sort_values(['Title'], ascending=False).reset_index(drop=True)
titles.rename(columns={'Title': 'Title Count'}, inplace=True)
# titles.head()
Artist Title Count
Queen 37
The Beatles 36
Coldplay 27
U2 26
The Rolling Stones 24
情节
plt.figure(figsize=(8, 4))
chart = sns.barplot(x=titles.Artist[0:19], y=titles['Title Count'][0:19])
chart.set_xticklabels(chart.get_xticklabels(), rotation=90)
plt.show()
好的,所以我不知道这一点,虽然事后看来不这样做似乎很愚蠢!
在 X 轴的参数中传递名称(或字符串标签)。
使用plt.xticks(旋转=90)使标签不重叠