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
取消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()
上一篇: Unity设置默认字体
推荐阅读
-
在Pycharm中修改文件默认打开方式的方法
-
Android修改DatePicker字体颜色及分割线颜色详细介绍
-
solidworks怎么修改孔表公差标注字体大小?
-
如何窗口标签化工具修改默认打开方式的技巧
-
电视QQtv版怎么修改人脸识别登陆修改默认为人脸识别登陆
-
修改input被选中的默认样式
-
Debian 9系统下修改默认网卡为eth0的方法
-
开发者福音:Google将Android默认字体Roboto完全开源了
-
Android Studio如何修改字体的大小
-
AndroidStudio修改默认C盘配置文件夹(.android.gradle.AndroidStudio)以及修改后避免踩的坑