gpt4 book ai didi

python - 如何在条形图上清楚地呈现每个数据的标题?

转载 作者:行者123 更新时间:2023-12-01 01:36:30 25 4
gpt4 key购买 nike

我有一个数组

a  = ['Film & Video', 'Fashion', 'Art', 'Games', 'Music', 'Publishing', 'Technology', 'Music', 'Theater',.....'Dance', 'Art', 'Film & Video']

我使用 pandas 对数组中的字符串进行频率计数以绘制绘图

import pandas
from collections import Counter
import matplotlib.pyplot as plt

letter_counts = Counter(a)
df = pandas.DataFrame.from_dict(letter_counts, orient='index')
df.plot(kind='bar')
plt.xlabel('Category')
plt.ylabel('Counts')
plt.title("Successful Categories")

plt.show()

enter image description here

您看不到 x 轴的标题或长字符串(例如“电影和视频”)的全名。我正在寻找一种方法来更好地可视化我的情节。另外,如何删除或编辑绘图右上角的框?

最佳答案

以下是一种稍微修改的方法,即旋转刻度标签(有助于减少标签跨越的垂直高度)、隐藏图例并使用紧凑的布局。我创建了一个示例数据并使用了以下几行(仅显示部分代码)。我用 and 替换了 &:

letter_counts = Counter(a)
df = pandas.DataFrame.from_dict(letter_counts, orient='index',columns=['values'])
df.plot.bar(y='values', legend=False)
plt.xticks(rotation=45)
plt.tight_layout()

输出

enter image description here

关于python - 如何在条形图上清楚地呈现每个数据的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52355093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com