plt.barh()
时间: 2024-03-31 10:29:03 浏览: 22
plt.barh()函数用于绘制水平条形图。下面是一个简单的例子[^1]:
```python
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['FangSong']
plt.figure(figsize=(5,5))
ax=plt.axes()
x=np.arange(0,6)
y=np.random.random(6)
ax.barh(x,y)
plt.show()
```
这段代码使用了matplotlib库来绘制一个5x5大小的画布,并在画布上绘制了一个水平条形图。x轴是0到5的范围,y轴是随机生成的6个数。通过调用`ax.barh(x,y)`函数来绘制水平条形图。
相关问题
plt.barh()参数
plt.barh()是matplotlib库中用于绘制水平柱状图的函数。下面是plt.barh()函数的参数详解[^1][^2]:
- x:水平柱状图的x轴数据,通常是一个列表或数组。
- y:水平柱状图的y轴数据,通常是一个列表或数组。
- height:水平柱状图的条形高度,默认为0.8。
- align:水平柱状图的对齐方式,默认为"center",可选值有"center"、"edge"。
- color:水平柱状图的颜色,默认为蓝色,可以是一个颜色字符串或颜色列表。
- hatch:水平柱状图的填充图案,默认为空,可以是一个填充图案字符串。
下面是一个使用plt.barh()绘制水平柱状图的示例代码:
```python
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D']
= [10, 20, 15, 25]
plt.barh(x, y, height=0.5, align="center", color="c", hatch="/")
plt.xlabel('Value')
plt.ylabel('Category')
plt.title('Horizontal Bar Chart')
plt.show()
```
该示例代码将绘制一个水平柱状图,x轴为'A'、'B'、'C'、'D',y轴为10、20、15、25,条形高度为0.5,对齐方式为居中,颜色为青色,填充图案为斜线。图表的x轴标签为'Value',y轴标签为'Category',标题为'Horizontal Bar Chart'。
plt.barh 竖坐标的刻度
plt.barh函数绘制的是水平条形图,因此其竖坐标是类别型数据,可以使用yticks函数来设置刻度。具体方法如下:
1. 首先获取所有类别的名称,可以通过传入一个数组来获取,比如:
```
categories = ['A', 'B', 'C', 'D', 'E']
```
2. 然后使用yticks函数来设置刻度,其中第一个参数是刻度的位置,可以使用range函数生成一个等间隔的数组作为位置;第二个参数是刻度的标签,即类别的名称,需要和barh函数传入的数据一一对应。具体代码如下:
```
import matplotlib.pyplot as plt
categories = ['A', 'B', 'C', 'D', 'E']
values = [10, 20, 30, 40, 50]
plt.barh(categories, values)
plt.yticks(range(len(categories)), categories)
plt.show()
```
这样就可以在水平条形图上显示竖坐标的刻度了。