在Python中使用Matplotlib绘制图形时,如果横坐标需要显示汉字,您需要确保已经安装了一个支持中文的字体,并在代码中配置Matplotlib使用这个字体。以下是解决这个问题的步骤:
1. 确保系统中已经安装了支持中文的字体,例如`SimHei`(黑体)。
2. 在代码中设置Matplotlib使用支持中文的字体。
-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import pandas as pd
设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] 使用黑体
plt.rcParams['axes.unicode_minus'] = False 解决坐标轴负号显示问题
创建数据框
data = {
'无人机1': [85, 75, 90, 95, 80],
'无人机2': [78, 68, 85, 90, 70],
'无人机3': [92, 85, 88, 92, 85],
'无人机4': [88, 90, 95, 85, 75],
'无人机5': [80, 70, 80, 88, 82]
}
tasks = ['任务分配完成度', '路径规划效率', '目标识别准确率', '重组成功率', '联合打击精度']
df = pd.DataFrame(data, columns=tasks)
绘制条形图
df.plot(kind='bar', figsize=(10, 6))
plt.xlabel('个数') 横坐标标签
plt.ylabel('值') 纵坐标标签
plt.title('无人机性能指标') 图表标题
plt.show()
请确保在运行代码之前已经安装了`SimHei`字体,否则可能会出现字体不显示的问题。如果您使用的是Linux系统,可能需要手动安装中文字体,例如通过包管理器安装`noto-fonts-cjk`。