欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib修改默认字体。

程序员文章站 2022-03-09 16:37:07
...

实例一

找到字体路径修改fname的参数即可,不要复制字体的属性中路径,粘贴到代码中会报错,还是手动敲下路径保险。
代码中l1,和l2,中的逗号表示plt.plot()调用后返回至少一个以上的参数,我们只需要返回参数的第一个参数,这叫解构,只要l1和l2,当然我们可以打印plt.plot(…)的返回值,经结果可见返回值是列表,列表有一个元素,由于plot内参数原因,可能我这返回的是一个元素,所以我们也可以用,列表索引的方式返回l1如下

l1 = plt.plot(x_data,y_data,color=“blue”,linewidth=2.0,linestyle="-")[0]

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

#定义两个坐标轴数据
x_data = ["2011","2012","2013","2014","2015","2016","2017","2018","2019","2020"]
y_data = [6827, 9134, 4310, 6576, 2242, 5874, 5571, 2174, 5038, 3257]
y2_data = [8982, 6339, 1640, 8627, 2278, 6766, 8378, 2935, 6958, 8445]
l1,=plt.plot(x_data,y_data,color="blue",linewidth=2.0,linestyle=":")
l2,=plt.plot(x_data,y2_data,color="green",linewidth=1.5,linestyle="-.")
my_font = fm.FontProperties(fname="C:\Windows\Fonts\simsun.ttc")  #目录手动填写,不要复制,复制过来会报错
plt.legend(handles = [l1,l2],labels = ["A基金",'B股票'],loc="best",prop=my_font)
#handles和labels参数名可以省去,loc参数不写,默认图例左下角
plt.show()

实例二

一劳永逸直接修改matplotlib默认的字体,就不用每次都修改指定字体路径了。

  • \python\Lib\site-packages\matplotlib\mpl-data\路径下的matplotlibrc文件打开,修改font。将font family前面#取消,然后,将matplotlib默认的字体修改 ,我修改成了宋体,也就是simsun。字体的名称要用英文,而不是 宋体,黑体这类的汉字名称,字体属性中可查看字体名称。字体可以取系统盘里搜。C:\Windows\Fonts
    matplotlib修改默认字体。
    取消plt.plot()返回的对象,并且将标签图例label参数传入到plt.plot()中也是可以的
import matplotlib.pyplot as plt
x_data = ["2011","2012","2013","2014","2015","2016","2017","2018","2019","2020"]
y_data = [6827, 9134, 4310, 6576, 2242, 5874, 5571, 2174, 5038, 3257]
y2_data = [8982, 6339, 1640, 8627, 2278, 6766, 8378, 2935, 6958, 8445]
plt.plot(x_data,y_data,color="blue",linewidth=2.0,linestyle=":",label="股票")
plt.plot(x_data,y2_data,color="green",linewidth=1.5,linestyle="-.",label="基金")
plt.legend(loc="best")
plt.show()
相关标签: 数据分析 python