英文:
How to scale histplot data
问题
我正在尝试绘制数据 pa 的直方图。
我编写了以下代码:
pa = np.array(pa)
scale = l ** 2
pa /= scale
fig, ax = plt.subplots()
hist = sns.histplot(pa, kde=True)
plt.grid(True)
plt.show()
问题是,无论我如何处理 pa 数据(缩放或不缩放),直方图看起来都是相同的。
我想要对其进行缩放,以使最大可能值为 1。
英文:
I am trying to plot a histogram for data pa.
I wrote a code:
pa = np.array(pa)
scale = l ** 2
pa /= scale
fig, ax = plt.subplots()
hist = sns.histplot(pa, kde=True)
plt.grid(True)
plt.show()
The problem is that it whatever I do with pa data (scaling or not) the histogram looks the same.
I want to scale it, so the maximum possible value is 1.
答案1
得分: 2
根据您的用例,您可能希望在histplot函数中设置stat
参数。请参阅文档。
默认值是'count',但您可能希望使用'percent'、'frequency'(或'proportion')。
尝试:
pa = np.array(pa)
scale = l ** 2
pa /= scale
fig, ax = plt.subplots()
hist = sns.histplot(pa, kde=True, stat='percent')
plt.grid(True)
plt.show()
英文:
Depending on your usecase you might want to set the stat
in the histplot function. See the documentation.
The default is 'count' but you probably want 'percent' or 'frequency' (or 'proportion')
try:
pa = np.array(pa)
scale = l ** 2
pa /= scale
fig, ax = plt.subplots()
hist = sns.histplot(pa, kde=True, stat='percent')
plt.grid(True)
plt.show()
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论