hist函数生成的纵轴变为百分比MATLAB
时间: 2023-07-06 09:09:12 浏览: 93
可以通过设置参数 'Normalization' 来将纵轴转换为百分比。
具体做法是,在 hist 函数中添加参数 'Normalization',然后将其设置为 'probability',即可将纵轴转换为概率密度,并自动归一化为百分比。示例代码如下:
```matlab
data = [1, 2, 2, 3, 3, 3, 4, 4, 5];
histogram(data, 'Normalization', 'probability');
ylabel('Percentage');
```
运行以上代码后,即可得到一个直方图,其中纵轴表示每个数值出现的百分比。
相关问题
hist函数生成的纵轴变为百分比MATLAB并显示value值
你可以使用MATLAB中的histogram函数来生成纵轴为百分比的直方图,并用text函数在每个直方图柱状体上显示对应的value值。具体步骤如下:
1. 使用histogram函数生成直方图,并设置'Normalization'为'probability'以将纵轴变为百分比。例如:
```
data = randn(1000,1);
histogram(data,'Normalization','probability');
```
2. 获取直方图中每个柱状体的高度和位置信息。例如:
```
h = histogram(data,'Normalization','probability');
heights = h.Values;
centers = h.BinEdges(1:end-1) + diff(h.BinEdges)/2;
```
3. 使用text函数在每个柱状体上显示对应的value值。例如:
```
for i = 1:numel(heights)
text(centers(i), heights(i), sprintf('%.2f%%', heights(i)*100), ...
'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');
end
```
完整代码如下:
```
data = randn(1000,1);
h = histogram(data,'Normalization','probability');
heights = h.Values;
centers = h.BinEdges(1:end-1) + diff(h.BinEdges)/2;
for i = 1:numel(heights)
text(centers(i), heights(i), sprintf('%.2f%%', heights(i)*100), ...
'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');
end
```
hist函数生成的纵轴变为百分比
可以通过设置 `normed` 参数为 `True` 来将纵轴归一化为百分比。例如:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.normal(0, 1, 1000)
# 绘制直方图并设置纵轴为百分比
plt.hist(data, bins=50, density=True)
# 显示图像
plt.show()
```
其中,`density=True` 将纵轴归一化为密度,并且设置 `bins` 参数控制直方图的柱子数量。注意,在 `matplotlib` 的新版本中,`normed` 参数已经被弃用,应该使用 `density` 参数来进行归一化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)