matplotlib修改默认字体。

实例一

找到字体路径修改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
    在这里插入图片描述
    取消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()

猜你喜欢

转载自blog.csdn.net/weixin_43176296/article/details/104550880