Виталий Тодоров Asked:2021-11-18 15:55:13 +0000 UTC2021-11-18 15:55:13 +0000 UTC 2021-11-18 15:55:13 +0000 UTC 如何绘制周名称与数值 772 这是数据集。我想构建一个图表,在该图表上,星期几的名称将分别位于横坐标轴(列weekday)和列值的纵坐标上visits。 python 2 个回答 Voted Best Answer CrazyElf 2021-11-18T16:03:51Z2021-11-18T16:03:51Z 我完全不记得带纵坐标的横坐标是谁,所以这里有两个放置选项。通过Seaborn一切都立即完成。原则上,他Pandas也知道如何自己绘制所有内容,但是那里的参数不直观,我不记得了。 import pandas as pd import seaborn as sns df = pd.read_csv('weekday_day_visits.csv') sns.barplot(x = 'visits', y = 'weekday', data = df); 变体x和y: sns.barplot(x = 'weekday', y = 'visits', data = df); 更新: 根据您的代码添加了带有直方图的变体: import itertools df['day_weekday'] = [w + '_' + str(d) for (w, d) in itertools.zip_longest(df['weekday'], df['day'])] plt.figure(figsize=(15,5)) sns.barplot(x = 'day_weekday', y = 'visits', data = df); plt.xticks( rotation=45, horizontalalignment='right', fontweight='light', fontsize='x-large' ); Виталий Тодоров 2021-11-19T03:24:05Z2021-11-19T03:24:05Z day_weekday = pd.read_csv('weekday_day_visits.csv') #создаём столбец day_weekday и заполняем его day_weekday['day_weekday'] = day_weekday['weekday'] import itertools day_weekday['day_weekday'] = [w + '_' + str(d) for (w, d) in \ itertools.zip_longest(day_weekday['weekday'], day_weekday['day'])] plt.close('all') #figsize=(12,5) - размеры холста fig, ax = plt.subplots(1, figsize=(12,5)) ax.plot(day_weekday['day_weekday'], day_weekday['visits']) #повернуть подписи по оси x fig.autofmt_xdate()
我完全不记得带纵坐标的横坐标是谁,所以这里有两个放置选项。通过
Seaborn
一切都立即完成。原则上,他Pandas
也知道如何自己绘制所有内容,但是那里的参数不直观,我不记得了。变体
x
和y
:更新:
根据您的代码添加了带有直方图的变体: