matplotlib绘制柱状图
时间: 2023-12-17 14:29:13 浏览: 81
以下是使用matplotlib绘制柱状图的两种方法:
1. 使用plt.bar()方法绘制柱状图:
```python
import matplotlib.pyplot as plt
data = [5, 20, 15, 25, 10]
plt.bar(range(len(data)), data)
plt.show()
```
2. 使用plt.barh()方法绘制水平柱状图:
```python
import matplotlib.pyplot as plt
data = [36, 27, 15, 29, 10]
plt.barh(range(len(data)), data)
plt.show()
```
相关问题
matplotlib 绘制柱状图
以下是使用Matplotlib绘制柱状图的示例代码:
```python
import matplotlib.pyplot as plt
# 定义x轴和y轴的数据
x = ['A', 'B', 'C', 'D']
y = [10, 20, 15, 25]
# 绘制柱状图
plt.bar(x, y)
# 添加标题和标签
plt.title('Bar Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图形
plt.show()
```
这段代码使用了Matplotlib的`bar`函数来绘制柱状图,其中`x`是x轴的数据,`y`是y轴的数据。然后使用`plt.bar(x, y)`来绘制柱状图。接着使用`plt.title`、`plt.xlabel`和`plt.ylabel`来添加标题和标签。最后使用`plt.show`来显示图形。
arcpy matplotlib绘制柱状图
使用 `matplotlib` 绘制柱状图需要先导入该库并读入数据,然后使用 `bar` 函数绘制图形,最后通过 `show` 函数展示图像。
以下是一个使用 `arcpy` 和 `matplotlib` 绘制柱状图的例子:
```python
import arcpy
import matplotlib.pyplot as plt
# 读入数据
fc = r"path/to/feature/class"
field_name = "field_name"
data = [row[0] for row in arcpy.da.SearchCursor(fc, field_name)]
# 绘制柱状图
plt.bar(range(len(data)), data)
# 设置横纵坐标标签
plt.xlabel("X Label")
plt.ylabel("Y Label")
# 设置图像标题
plt.title("Title")
# 展示图像
plt.show()
```
其中,`range(len(data))` 是用来生成 x 轴的刻度, `data` 是 y 轴的数据。你需要将 `path/to/feature/class` 和 `field_name` 替换为你自己的图层路径和字段名。
阅读全文