plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] 封装这两段代码,并添加注释
时间: 2024-06-05 16:11:34 浏览: 118
# 将以下两行代码封装进一个函数中,方便调用
def set_chinese_font():
"""
设置 matplotlib 绘图中文字体为中文黑体(SimHei),并处理负号显示问题
"""
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 使用示例
import matplotlib.pyplot as plt
set_chinese_font()
plt.plot([1,2,3],[-1,-2,-3])
plt.show()
# 注释:
# 1. plt.rcParams 用于设置 matplotlib 的全局参数
# 2. 'font.sans-serif' 参数设置绘图时使用的字体,这里设置为中文黑体 SimHei
# 3. 'axes.unicode_minus' 参数控制负号的显示方式,True 表示使用 Unicode 编码显示,False 表示使用 ASCII 字符显示
# 4. 在函数中引入了 matplotlib.pyplot 库,因此在使用时需要先导入该库
# 5. 示例中展示了如何使用 set_chinese_font() 函数,并展示了结果图表
相关问题
plt.rcParams[ font.sans-serif ] = [ SimHei ] plt.rcParams[ axes.unicode_minus ] = False weather[ 最高气温 ] = weather[ 最高气温 ].map(lambda x: int(x.replace( ℃ , ))) weather[ 最低气温 ] = weather[
最低气温"].map(lambda x: int(x.replace("℃", "")))
这段代码的作用是将 DataFrame 中的最高气温和最低气温这两列数据中的温度值中的 ℃ 符号去掉,并转换成整数类型。另外,第一行代码中的设置是为了使显示中文不出现乱码,第二行代码中的设置是为了使显示负号时不出现乱码。
plt.rcParams["font.sans-serif"] = "SimHei" plt.rcParams['axes.unicode_minus'] = False
这两行代码是用来设置matplotlib库中的字体和符号的。第一行代码`plt.rcParams["font.sans-serif"] = "SimHei"`用来设置字体为中文黑体,这样在绘制图表的时候就可以显示中文。第二行代码`plt.rcParams['axes.unicode_minus'] = False`用来设置符号为正常显示,防止在绘制图表时出现符号变成方块或乱码的情况。这两行代码通常会在绘制图表之前加入,以确保图表的显示效果和可读性。
阅读全文