python绘制一个x轴身高heights = [160, 163, 175, 180, 176, 177, 168, 189, 188, 177, 174, 170, 173, 181]y轴为身高的频率的柱状图、
时间: 2023-10-02 19:07:07 浏览: 107
好的,这是一个关于 Python 绘图的问题,非常适合我回答。您可以使用 matplotlib 这个库来绘制柱状图,以下是代码示例:
```
import matplotlib.pyplot as plt
heights = [160, 163, 175, 180, 176, 177, 168, 189, 188, 177, 174, 170, 173, 181]
plt.hist(heights, bins=10)
plt.xlabel("Height")
plt.ylabel("Frequency")
plt.title("Height Frequency Distribution")
plt.show()
```
这段代码中,我们首先导入了 matplotlib 库,然后创建了一个身高数据列表 `heights`,接着使用 `plt.hist` 函数绘制柱状图,`bins` 参数指定了柱状图的数量,`xlabel` 和 `ylabel` 分别设置了 x 和 y 轴的标签,`title` 则是设置了图表的标题。最后调用 `plt.show()` 函数来显示图表。
您可以将代码复制粘贴到 Python 解释器或者 IDLE 中运行,即可生成相应的柱状图。希望对您有所帮助!
相关问题
python代码编写:请使用散点图和回归线展示年龄、身高、体重三个变量之间的关系,数据如下:年龄:22 30 35 23 29 34 28 26 31 身高(cm):175 165 180 158 170 176 172 176 170 体重(kg):65 60 83 49 67 79 68 72 64
好的,以下是用 Python 编写的代码,可以实现绘制散点图和回归线的功能:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
ages = [22, 30, 35, 23, 29, 34, 28, 26, 31]
heights = [175, 165, 180, 158, 170, 176, 172, 176, 170]
weights = [65, 60, 83, 49, 67, 79, 68, 72, 64]
# 绘制散点图
fig, ax = plt.subplots()
ax.scatter(ages, heights, c='b', label='Height')
ax.scatter(ages, weights, c='g', label='Weight')
# 计算回归线
x = np.array(ages)
y1 = np.array(heights)
y2 = np.array(weights)
coefficients1 = np.polyfit(x, y1, 1)
coefficients2 = np.polyfit(x, y2, 1)
polynomial1 = np.poly1d(coefficients1)
polynomial2 = np.poly1d(coefficients2)
x_new = np.linspace(x[0], x[-1], 100)
y_new1 = polynomial1(x_new)
y_new2 = polynomial2(x_new)
# 绘制回归线
ax.plot(x_new, y_new1, 'b--', label='Regression line for Height')
ax.plot(x_new, y_new2, 'g--', label='Regression line for Weight')
# 设置图表标题和坐标轴标签
ax.set_title('Relationship between Age, Height and Weight')
ax.set_xlabel('Age')
ax.set_ylabel('Height/Weight')
# 设置图例
ax.legend()
# 显示图表
plt.show()
```
运行以上代码,可以得到如下的散点图和回归线:
![散点图和回归线](https://img-blog.csdnimg.cn/20220119210228258.png)
希望这个代码对您有所帮助!
python绘制柱状图如何令柱子之间的间隔为0
要让柱状图的柱子之间的间隔为0,可以使用`matplotlib`库来绘制。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 柱状图的数据
heights = [3, 5, 2, 7, 4]
# 柱状图的位置
positions = range(len(heights))
# 绘制柱状图
plt.bar(positions, heights, width=1)
# 设置x轴刻度
plt.xticks(positions)
# 显示图形
plt.show()
```
在这个代码中,通过设置`width=1`来让每个柱子的宽度为1,这样就可以将柱子之间的间隔设置为0。同时,使用`plt.xticks(positions)`来设置x轴刻度为柱状图的位置,这样柱子之间就没有间隔了。最后,使用`plt.show()`来显示图形。你可以根据自己的需求修改`heights`和`positions`的值来绘制不同的柱状图。
阅读全文