Python matplotlib 画图 字体、字体大小、字体粗细、文字方向、斜体
统一设置
单独设置
设置字体 font
设置坐标轴 axes 字体大小 labelsize
设置标签 tick 字体大小 labelsize

设置坐标轴 axes 字体粗细 labelweight
设置标签 tick 字体粗细 labelweight
可选粗细有 ['light','normal','medium','semibold','bold','heavy','black']
可选样式 ['normal','italic','oblique']

旋转角度 rotation

1. 全局设置方式一

from proplot import rc
import matplotlib.pyplot as plt
# 统一设置
from proplot import rc
# 统一设置字体
rc["font.family"] = "TeX Gyre Schola"
# 统一设置轴刻度标签的字体大小
rc['tick.labelsize'] = 10
# 统一设置xy轴名称的字体大小
rc["axes.labelsize"] = 20
# 统一设置轴刻度标签的字体粗细
rc["axes.labelweight"] = "light"
# 统一设置xy轴名称的字体粗细
rc["tick.labelweight"] = "bold"
fig,axes = plt.subplots(1,1,figsize=(4,4),dpi=100,facecolor="w")
fig.subplots_adjust(left=0.2,bottom=0.2)
axes.set_xlabel('X')
axes.set_ylabel('Y')

2. 全局设置方式二

# 设置西文字体为新罗马字体
from matplotlib import rcParams
config = {
    "font.family":'Times New Roman',  # 设置字体类型
    "axes.unicode_minus": False #解决负号无法显示的问题
rcParams.update(config)

3. 单独设置

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)
# 单独设置轴刻度标签的字体
# axis {'x', 'y', 'both'}, default: 'both'
# which {'major', 'minor', 'both'}, default: 'major'
axes.tick_params(axis='x', labelsize=18)
xlabel_font = {
    #'fontsize': rcParams['axes.titlesize'], # 设置成和轴刻度标签一样的大小
    'fontsize': 30,
    #'fontweight': rcParams['axes.titleweight'], # 设置成和轴刻度标签一样的粗细
    'fontweight': 'light',
    #'color': rcParams['axes.titlecolor'], # 设置成和轴刻度标签一样的颜色
    'color': 'blue',
# fontdict 设置字体的相关属性
# labelpad 设置轴名称到轴的间距
# loc 设置x轴是靠那边对其
axes.set_xlabel('x', fontdict=xlabel_font,labelpad=20,loc='right')
ylabel_font = {
    #'fontsize': rcParams['axes.titlesize'], # 设置成和轴刻度标签一样的大小
    'fontsize': 30,
    #'fontweight': rcParams['axes.titleweight'], # 设置成和轴刻度标签一样的粗细
    'fontweight': 'bold',
    #'color': rcParams['axes.titlecolor'], # 设置成和轴刻度标签一样的颜色
    '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)
# 文字方向 rotation
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
pythonmatplotlib画图时,往往需要加图例说明。如果不设置任何参数,默认是加到图像的内侧的最佳位置。 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