标签:Excel函数,PY函数
在前面的文章《在Excel中使用Python:使用Matplotlib创建散点图》中,我们使用鸢尾花数据集绘制了关于花萼长度和宽度对比的散点图,其中的坐标轴标签和标题都是英文。如果我们想要使其显示为中文,该怎么做呢?
如果仅仅修改原来的代码,将其中的英文用中文替代,如下所示:
import matplotlib.pyplot as pltplt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))#添加x和y轴标签plt.xlabel('花萼长度')plt.ylabel('花萼宽度')#添加标题plt.title('Sepal length and width analysis')
运行后,其结果如下图1所示。

图1
可以看到,要显示坐标轴标签的地方为小方框,没有显示中文,而英文标题仍正常显示。
我们可以使用excel.FontPath.CHINESE_SIMPLIFIED来让图中正常显示中文。对原代码修改如下:
import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfont_path = excel.FontPath.CHINESE_SIMPLIFIEDfont_properties = FontProperties(fname=font_path)plt.rcParams['font.family'] = font_properties.get_name()plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))#添加x和y轴标签plt.xlabel('花萼长度')plt.ylabel('花萼宽度')#添加标题plt.title('花萼长度和宽度分析')
运行后的结果如下图2所示。

图2
夜雨聆风