python 画多直方图
时间: 2024-05-09 16:13:40 浏览: 154
Python可以使用matplotlib库来绘制多个直方图。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成两组随机数据
data1 = np.random.normal(0, 1, size=1000)
data2 = np.random.normal(5, 2, size=1000)
# 绘制直方图
plt.hist([data1, data2], bins=20, alpha=0.5, label=['Data 1', 'Data 2'])
plt.legend(loc='upper right')
plt.show()
```
这段代码会生成两组随机数据,并将它们绘制在同一个直方图上,通过alpha参数控制颜色深浅,通过label参数添加图例。你可以根据需要修改这段代码,例如修改数据源、调整图例位置等。
相关问题
python画折直方图
要使用Python绘制折线直方图,你可以使用matplotlib库中的hist()和plot()函数。首先,导入所需的库并生成随机数据。然后,创建一个Axes对象并使用hist()函数绘制直方图。接下来,使用plot()函数绘制折线图,并设置相关的属性,如颜色、线型和标记。最后,添加标题、坐标轴标签和图例,并展示图像。
代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
# 生成随机数据
data = np.random.normal(0, 1, 1000)
# 创建Axes对象
fig, ax = plt.subplots()
# 绘制直方图
n, bins_num, pat = ax.hist(data, bins=10, alpha=0.5, color='blue')
# 绘制折线图
ax.plot(bins_num[:10], n, marker='o', color="yellowgreen", linestyle="--")
# 添加标题和坐标轴标签
plt.title('折线直方图')
plt.xlabel('数据值')
plt.ylabel('频数')
# 添加图例
plt.legend(labels=['频次'])
# 展示图像
plt.show()
```
python画出直方图
使用Python可以简洁地绘制直方图。可以使用`plt.hist()`函数来绘制直方图,该函数的参数包括数据数组x、bins(用于指定直方图的柱子数量或柱子的边界)、range(指定数据的范围)、density(是否对直方图进行归一化)、color(柱子的颜色)等等。函数的返回值是一个元组,包括直方图的频数数组、柱子的边界数组和柱子的对象数组。
另外,还可以使用Pandas库中的Series对象的`plot.hist()`方法来绘制直方图。该方法的参数与`plt.hist()`函数类似,可以指定bins、颜色等参数,并且可以通过调用Axes对象的方法来设置标题、横坐标轴标签等。最后,可以调用`fig.savefig()`方法保存图片。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文