DataFrame序列结构中城市列作为横坐标,城市列都是汉字,绘制柱状图
时间: 2024-03-22 20:42:26 浏览: 55
城市坐标 数据结构
4星 · 用户满意度95%
如果 DataFrame 序列结构中城市列都是汉字,你可以使用 matplotlib 库来绘制柱状图,并使用中文字体显示汉字。以下是一个示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体,以便显示汉字
font = FontProperties(fname=r'path/to/font.ttf', size=14)
# 创建 DataFrame
data = pd.DataFrame({
'city': ['北京', '上海', '广州', '深圳', '成都'],
'value': [100, 120, 80, 90, 70]
})
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制柱状图
ax.bar(data['city'], data['value'])
# 设置 x 轴标签和标题,并使用中文字体显示汉字
ax.set_xlabel('城市', fontproperties=font)
ax.set_ylabel('数值', fontproperties=font)
ax.set_title('城市数值分布', fontproperties=font)
# 显示图形
plt.show()
```
在上面的代码中,`path/to/font.ttf` 是你本地存放中文字体的路径。你可以根据需要修改字体文件的路径和大小,以适应不同的显示需求。
阅读全文