import matplotlib.pyplot as plt
fig,axes = plt.subplots(1,1,figsize=(4,4),dpi=100,facecolor="w")
fig.subplots_adjust(left=0.2,bottom=0.2)
axes.tick_params(axis='x', labelsize=18)
xlabel_font = {
'fontsize': 30,
'fontweight': 'light',
'color': 'blue',
axes.set_xlabel('x', fontdict=xlabel_font,labelpad=20,loc='right')
ylabel_font = {
'fontsize': 30,
'fontweight': 'bold',
'color': 'red',
axes.set_ylabel('y',fontdict=ylabel_font,labelpad=0)
label_fontdict = {
'fontsize': 20,
axes.set_title('title', fontdict=label_fontdict, loc='left', pad=10)
plt.text(0.3, 0.3, 'matplotlib', rotation=180)
font={
'style': "italic",
'weight': "normal",
'fontsize':20
plt.text(0.5, 0.5,'matplotlib', fontdict=font)
Times New Roman
'''中文字体'''
黑体:SimHei
微软雅黑:Microsoft YaHei
微软正黑体:Microsoft JhengHei
新宋体:NSimSun
新细明体:PMingLiU
细明体:MingLiU
华文新魏:STXinwei
华文行楷:STXingkai
华文隶书:STLliti
花纹琥珀:STHupo
华文彩云:STCaiyun
方正姚体:FZYaoti
方正舒体:FZShuTi
标楷体:DFKai-SB
华文仿宋:STFangsong
华文中宋:STZhongsong
华文宋体:STSong
华文楷体:STKaiti
华文细黑:STXihei
幼圆:YouYuan
隶书:LiSu
楷体_GB 2313:Kaiti_GB2313
仿宋_GB2313:FangSong_GB2313
仿宋:FangSong
图例里面的字体大小
所谓图例就是图右上角的表明图里线的分类名称,一般情况下,大家会直接plt.legend(),但()里面不能用fontsize,所以我们在legend里面加一句话如下:
plt.rcParams.update({'font.size': 15})
plt.legend(loc='
Matplotlib画图之调整字体大小
在我们处理数据的时候,需要对大量的数据进行绘图,就免不了要使用到Matplotlib。而在画图进行一些细节的设置的时候,需要涉及到字体颜色大小、坐标标注等进行处理,这里我们将对一组数据进行处理。
下面是代码解释如何读取csv数据,设置刻度、图例和坐标标签字体大小,绘制图像。
#coding:utf-8
import pandas as pd
import m...
参考资料:
https://matplotlib.org/stable/api/text_api.html?highlight=text#matplotlib.text.Text
https://matplotlib.org/stable/gallery/text_labels_and_annotations/font_file.html?highlight=font
matpl...
plt.xticks(np.linspace(0,360,6),[140,160,180,200,220,240],rotation=0,size=12)
size即控制刻度字体大小
2.设置标签字体大小
plt.xlabel('Ls (Degree)',fontsize=12)
fontsize即控制标签字体大小
3.设置colorbar的刻度以及标签大小
font={'size':12}
cb = plt.colorbar(shrink=0.6)
cb.set_
# 修改标题及x,y坐标轴字体及大小
plt.title("$MFCC_0$参数中值滤波", fontsize=15,fontweight='bold')
plt.xlabel("时间/s", fontsize=15,fontweight='bold')
plt.ylabel("数值", fontsize=15,fontweight='bold')
# 修改坐标轴字体及大小
plt.yticks(fontproperties='Times New Roman', size=15)
plt.xticks(f
文章目录1.向matplotlib添加字体2.画图时自定义字体格式2.1 用`fontproperties`参数的一类方法2.2 用`prop`参数的一类方法2.3 用`fontdict`参数的一类方法2.4 汇总
1.向matplotlib添加字体
比如添加Times New Roman字体,参照此篇博客
2.画图时自定义字体格式
from matplotlib import pyplot as plt
fig, ax = plt.subplots()
2.1 用fontproperties参数的一类
1. 说明
本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题。
2. 在系统中安装字体
$ fc-list :lang=zh # 查看中文字体名称及其安装路径,相对于英文字体,中文字体文件一般较大。
如果无中文字体,可使用apt-get安装,具体方法如下:
$ apt-cache search font|grep Chinese # 查看可安装的中文字体
$ sudo apt-get install fonts-wqy-zenhei # 安装字体, 一般字体会被安装到/usr/shar
用python的matplotlib画图时,往往需要加图例说明。如果不设置任何参数,默认是加到图像的内侧的最佳位置。
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in xrange(5):
ax.plot(x, i * x, label='$y = %ix$' % i)
plt.legend()
plt.show()
这样的结果如图所示:
如果需要将该legend移到图像外侧,有多种方法,这里介绍一种。
Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下:
1.在python安装目录的Lib目录下创建ch.py文件。
文件中代码为:
保存,以后通过以下代码调用:
#-*-coding:utf-8-*-
#文件名: ch.py
def set_ch():
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问
import matplotlib.pyplot as plt
#数据设置
x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000];
y1=[0, 223, 488, 673, 870, 1027, 1193, 1407, 1609, 1791, 2113, 2388];
x2 =[0,5000,10000, 15000, 20000, 250
Python Pandas DataFrame 删除缺失值 None Nan drop dropna 替换缺失值 fillna 重复值删除 duplicate 数值替换 replace apply