编写一个函数,给定一个数字列表,根据这些数字打印一个直方图。使用"="绘制。```tips```:参考用*画爱心的作业整合成一个def函数
时间: 2024-01-25 22:03:49 浏览: 24
好的,下面是一个实现该功能的函数:
```python
def draw_histogram(numbers):
max_num = max(numbers)
for i in range(max_num, 0, -1):
line = ''
for num in numbers:
if num >= i:
line += '='
else:
line += ' '
print(line)
```
函数接受一个数字列表作为参数,然后遍历从最大的数字到1,对于每一个数字,打印一行直方图,其中大于等于该数字的数字用"="表示,小于该数字的数字用空格表示。函数中使用了`max`函数来获取列表中的最大值,并使用两个`for`循环来进行打印。
相关问题
给一个数字列表,用def函数绘制一个直方图
好的,我可以帮你编写一个绘制直方图的函数。以下是代码实现:
```python
def draw_histogram(nums):
max_num = max(nums)
for i in range(max_num, 0, -1):
row = ''
for num in nums:
if num >= i:
row += '='
else:
row += ' '
print(row)
```
你可以将此函数复制到你的代码中并调用它,例如:
```python
nums = [3, 7, 9, 5]
draw_histogram(nums)
```
它将输出以下直方图:
```
=
=
=
=
= =
= =
= = =
= = = =
= = = =
= = = =
```
希望这能帮助到你!
请使用distplot()函数绘制一个包含50个随机数的直方图
以下是使用distplot()函数绘制一个包含50个随机数的直方图的代码:
```python
import seaborn as sns
import numpy as np
sns.set()
np.random.seed(0)
data = np.random.randn(50)
sns.distplot(data, bins=10, kde=False, rug=True)
```
其中,.random.randn()函数生成一个包含50个随机数的数组,赋值给变量data。然后使用sns.distplot()方法绘制直方图,输入参数为data、bins=10、kde=False、rug=True。其中,bins表示直方图的柱子数量,kde表示是否绘制核密度估计曲线,rug表示是否在x轴上绘制小刻度线。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)