这是因为中文字符可能无法正常显示,需要进行设置。可以添加以下代码解决:

plt.rcParams['font.sans-serif']=['SimHei'] #设置中文显示
plt.rcParams['axes.unicode_minus']=False #解决负号显示问题

修改后的完整代码如下:

import numpy as np
import matplotlib.pyplot as plt

# 设置中文显示
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

ticks = np.array(['报告提交', '数据分析', '数据录入', '实地执行', 
                  '问卷确定', '试访', '问卷设计', '项目确定'])
y_data = np.arange(1, 9)
x_data = np.array([0.5, 1.5, 1, 3, 0.5, 1, 1, 2])
fig,ax = plt.subplots(1, 1)
ax.barh(y_data, x_data, tick_label=ticks, left=[7.5, 6, 5.5, 3, 3, 2, 1.5, 0], color='#CD5C5C') 
[ax.spines[i].set_visible(False) for i in ['top', 'right']]
ax.set_title("任务甘特图")
ax.set_xlabel("日期")
ax.grid(alpha=0.5, axis='x')
plt.show()
``
import numpy as npimport matplotlibpyplot as pltticks = nparray报告提交 数据分析 数据录入 实地执行 问卷确定 试访 问卷设计 项目确定y_data = nparange1 9x_data = nparray05 15 1 3 05 1 1 2figax = pltsubplots1 1axbarh

原文地址: https://www.cveoy.top/t/topic/g9rF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录