Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缩放PDF以在峰值时显示100%

缩放PDF以在峰值时显示100%
EN

Stack Overflow用户
提问于 2019-05-21 03:22:54
回答 2查看 33关注 0票数 0

我正在显示我的数据的直方图,其中包含一个覆盖的PDF。我的图看起来都是这样的:

我正在尝试缩放红色曲线,以显示峰值时的100%。

除了两个%之间的行之外,我的以下玩具代码与我实际使用的代码完全相同

代码语言:javascript
运行
AI代码解释
复制
%
import pandas as pd
import matplotlib.pyplot as plt
import scipy.stats as stats
import numpy as np
my_randoms = np.random.normal(0.5, 1, 50000)
dictOne = {"delta z":my_randoms}
df = pd.DataFrame(dictOne)
df = df[df['delta z'] > -999]
%

fig, ax = plt.subplots()
h, edges, _ = ax.hist(df['delta z'], alpha = 1, density = False, bins = 100)

param = stats.norm.fit(df['delta z'].dropna())   # Fit a normal distribution to the data
pdf_fitted = stats.norm.pdf(df['delta z'], *param)
x = np.linspace(*df['delta z'].agg([min, max]), 100) # x-values
binwidth = np.diff(edges).mean()
ax.plot(x, stats.norm.pdf(x, *param)*h.sum()*binwidth, color = 'r')

#   Decorations
graph_title = 'U-B'
plt.grid(which = 'both')
plt.title(r'$\Delta z$ distribution for %s'%graph_title, fontsize = 25)
plt.xlabel(r'$\Delta z = z_{spec} - z_{photo}$', fontsize = 25)
plt.ylabel('Number', fontsize = 25)
plt.xticks(fontsize = 25)
plt.yticks(fontsize = 25)
xmin, xmax = min(df['delta z']), max(df['delta z'])
plt.xlim(xmin, xmax)
plt.annotate(
r'''$\mu_{\Delta z}$ = %.3f
$\sigma_{\Delta z}$ = %.3f'''%(param[0], param[1]),
         fontsize = 25, color = 'r', xy=(0.85, 0.85), xycoords='axes fraction')

如何在右侧定义另一个从0到100的axes对象,并将其映射到该对象?还是有更好的方法呢?

这是my previous question的后续版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-21 08:16:40

您可以使用density=True绘制直方图。

票数 0
EN

Stack Overflow用户

发布于 2019-05-21 07:02:32

您使用.twinx()

代码语言:javascript
运行
AI代码解释
复制
fig = plt.figure(figsize=(10, 8), dpi=72.0)

n_rows = 2
n_cols = 2

ax1 = fig.add_subplot(n_rows, n_cols, 1)
ax2 = fig.add_subplot(n_rows, n_cols, 2)

ax3 = ax1.twinx()

https://matplotlib.org/gallery/api/two_scales.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56230645

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档