Python画箱型图
时间: 2023-07-05 19:18:57 浏览: 90
可以使用Python中的matplotlib库来画箱型图,以下是一个简单的样例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一组随机数据
data = np.random.randn(100)
# 用matplotlib画箱型图
fig, ax = plt.subplots()
ax.boxplot(data)
plt.show()
```
这段代码会生成一个包含100个随机数据的箱型图。你可以根据自己的需要修改数据,以及调整箱型图的样式和参数。
相关问题
python画箱型图的代码
以下是使用Python中的matplotlib库绘制箱型图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一组随机数据
np.random.seed(123)
data = np.random.normal(size=(100, 4), loc=0, scale=1)
# 绘制箱型图
fig, ax = plt.subplots()
ax.boxplot(data)
ax.set_title('Box plot')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
plt.show()
```
在这个示例中,我们首先使用numpy库生成一组100行4列的随机数据,然后使用matplotlib库中的boxplot函数来绘制箱型图。最后,我们添加一些标签和标题,然后使用plt.show()函数来显示图形。
Python画箱型图时标签是中文成了方框
这个问题可能是由于字体缺失或字体编码问题导致的。可以尝试以下两种方法解决:
1. 修改字体
在绘制箱型图时,可以指定使用的字体,比如:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)
plt.boxplot(data, labels=labels, fontproperties=font)
```
其中,`fname` 参数指定了字体文件路径,`size` 参数指定了字体大小。这里使用了宋体字体 `simhei.ttf`。
2. 修改字体编码
另一种方法是修改字体编码,需要在绘图前加入以下代码:
```python
import matplotlib as mpl
mpl.rcParams['font.family'] = 'sans-serif'
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体为黑体或者宋体等支持中文的字体
```
这里将默认字体设置为宋体 `SimHei`,可以根据需要修改。