matplotlib通过value_counts()返回值画条形图
时间: 2024-02-06 18:11:27 浏览: 67
[Matplotlib科学绘图系列]使用Matplotlib绘制条形图
在Matplotlib中,可以使用`bar`函数画条形图。如果要使用`value_counts()`函数返回的值画条形图,可以按照以下步骤进行操作:
1. 使用`value_counts()`函数获取数据和计数。
2. 将`value_counts()`返回的结果转换为DataFrame对象。
3. 对DataFrame对象进行排序,以便能够按照一定的顺序显示条形图。
4. 使用`bar`函数画出条形图。
以下是一个例子:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 获取数据
data = [1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 5, 5]
df = pd.DataFrame(data, columns=['value'])
counts = df['value'].value_counts().sort_index()
# 画条形图
fig, ax = plt.subplots()
ax.bar(counts.index, counts.values)
# 添加标签和标题
ax.set_xlabel('Value')
ax.set_ylabel('Count')
ax.set_title('Value Counts')
plt.show()
```
在这个例子中,我们使用了`value_counts()`函数获取数据和计数。然后,我们将`value_counts()`返回的结果转换为DataFrame对象,并对其进行排序。最后,我们使用`bar`函数画出了条形图,并添加了标签和标题。注意,我们使用了`sort_index()`函数对条形图进行排序,以便能够按照一定的顺序显示。
阅读全文