精华内容
下载资源
问答
  • matplotlib坐标轴中一般是不支持中文,在windows中要使用中文坐标轴的话,需要调用电脑中的字体。 from matplotlib import pyplot as plt#导入matplotlib from matplotlib import font_manager#导入字体管理模块 ...

    1.matplotlib的坐标轴中一般是不支持中文,在windows中要使用中文坐标轴的话,需要调用电脑中的字体。 实现代码:

    from matplotlib import font_manager#导入字体管理模块
    my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/STSONG.TTF")
    #定义中文字体属性,文字储存路径可以在C:/WINDOWS/Fonts/找到,这里我设置的宋体
    plt.xlabel("时间",fontproperties = my_font,fontsize = 18)
    #在设置x坐标中文标注,令fontproperties = my_font,fontsize令字体为18号
    #plt.title,plt.ylabel,plt.xticks,plt.yticks设置中文标注类似
    

    完整代码实例如下:

    from matplotlib import pyplot as plt#导入matplotlib
    from matplotlib import font_manager#导入字体管理模块
    import random#导入随机生成模块
    my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/STSONG.TTF")
    #定义中文字体属性,文字储存路径可以在C:/WINDOWS/Fonts/找到,这里我设置的宋体
    y = [random.randint(20,35) for i in range(120)]#y值为120个在20-35之间随机数
    x = range(0,120)#x值为0-120
    plt.figure(figsize=(15,10),dpi=90)#图片大小为15*10,每英寸90个像素点
    _x_labels = ["10点{}分".format(i) for i in range(60)]
    _x_labels += ["11点{}分".format(i) for i in range(60)]#设置x坐标轴中文刻度
    plt.xticks(list(x[::3]),_x_labels[::3],rotation=45,fontproperties=my_font,fontsize = 12)#坐标轴刻度显示步长为3,为了避免坐标轴字体重叠,旋转45度,fontproperties设置字体
    plt.plot(x,y)
    plt.xlabel("时间",fontproperties = my_font,fontsize = 18)#设置x坐标标注,字体为18号
    plt.ylabel("每分钟对应的温度",fontproperties = my_font,fontsize = 18)#设置y坐标标注
    plt.title("10点到12点每分钟温度变化图",fontproperties = my_font,fontsize = 24)#设置标题
    plt.plot(x,y)#绘图
    plt.show()#显示
    

    图片结果如图所示:

    2.绘制两条折线及添加图例,添加网格

    from matplotlib import pyplot as plt
    from matplotlib import font_manager
    import random
    plt.figure(figsize=(10,8),dpi=80)
    my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/STSONG.TTF")
    x = range(11,31)
    y_1 = [random.randint(0,5) for i in range(20)]
    y_2 = [random.randint(0,5) for i in range(20)]
    _x_label = ["{}岁".format(i) for i in range(11,31)]
    plt.xticks(list(x[::2]),_x_label[::2],rotation = 45,fontproperties = my_font,fontsize = 12)
    plt.plot(x,y_1,label = "自己",color="red")
    plt.plot(x,y_2,label= "朋友",linestyle="--",linewidth=2,alpha = 0.4)
    plt.xlabel("年龄",fontproperties = my_font,fontsize = 18)
    plt.ylabel("每年交的朋友",fontproperties = my_font,fontsize = 18)
    plt.title("11岁到30岁每年交的朋友变化图",fontproperties = my_font,fontsize = 24)
    plt.grid(alpha = 0.4)#添加网格,alpha = 0.4透明度
    plt.legend(prop=my_font,loc='best')#添加图例
    plt.show()
    

    图片结果如图所示:

    在这里插入图片描述

    展开全文
  • import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties #首先导入依赖库 然后简单地画一张图: font=FontProperties(fname=r"C:\Windows\Fonts\FZSTK.TTF",size=24) fig, ax = plt....

    涉及到中文时font与fontproperties的区别

    import numpy as np
    import matplotlib.pyplot as plt
    from matplotlib.font_manager import FontProperties
    #首先导入依赖库
    

    然后简单地画一张图:

    font=FontProperties(fname=r"C:\Windows\Fonts\FZSTK.TTF",size=24)
    fig, ax = plt.subplots(1,1,figsize=(8,8))
    x = np.linspace(0.01,10,300)
    y1 = x-2
    y2 = np.log(x)
    ax.plot(x,y1)
    ax.plot(x,y2)
    ax.spines['right'].set_visible(False)
    ax.spines['top'].set_visible(False)
    ax.spines['bottom'].set_position(('data',0))
    ax.set_xlim(0,10)
    ax.set_ylim(-2,8)
    plt.xticks([2,4,6,8,10],['好','处','多','的','很'],fontsize=24,font=font)
    plt.xlabel('好处多的很',fontsize=24,font=font)
    

    成图如下:
    在这里插入图片描述

    fig, ax = plt.subplots(1,1,figsize=(8,8))
    x = np.linspace(0.01,10,300)
    y1 = x-2
    y2 = np.log(x)
    ax.plot(x,y1)
    ax.plot(x,y2)
    ax.spines['right'].set_visible(False)
    ax.spines['top'].set_visible(False)
    ax.spines['bottom'].set_position(('data',0))
    ax.set_xlim(0,10)
    ax.set_ylim(-2,8)
    plt.xticks([2,4,6,8,10],['好','处','多','的','很'],fontsize=24,fontproperties=font)
    plt.xlabel('好处多的很',fontsize=24,font=font)
    

    成图如下:
    在这里插入图片描述
    可以看到,针对xtick时,刻度由于是列表,使用fontproperties即字体属性参数,将只能对列表的第一个值的字体属性修改,若想对列表所有属性修改,就需要使用font这个属性了。
    同时,使用了font属性后,fontsize这个属性在xtick里面的修改将不会生效,需要在引用字体之前就进行设置:

    font=FontProperties(fname=r"C:\Windows\Fonts\FZSTK.TTF",size=24)在这里插入代码片
    

    具体如下:

    fig, ax = plt.subplots(1,1,figsize=(8,8))
    x = np.linspace(0.01,10,300)
    y1 = x-2
    y2 = np.log(x)
    ax.plot(x,y1)
    ax.plot(x,y2)
    ax.spines['right'].set_visible(False)
    ax.spines['top'].set_visible(False)
    ax.spines['bottom'].set_position(('data',0))
    ax.set_xlim(0,10)
    ax.set_ylim(-2,8)
    plt.xticks([2,4,6,8,10],['好','处','多','的','很'],fontsize=6,font=font)
    plt.xlabel('好处多的很',fontsize=6,font=font)
    

    在font引用时设置size=24,但是在具体绘图时,又将fontsize设置为6,但是结果却按照font引用时来执行,而且,如果font引用时如果不设置size,当绘图时使用font=‘***’属性,而不是fontproperties=‘***’属性,其fontsize设置也不会生效。
    在这里插入图片描述

    展开全文
  • 横纵坐标字体大小调节: 通过fontsize可以进行调节 ax1.set_ylabel("AUC",fontsize=20) ax2.set_ylabel("Logloss",fontsize=20) 图例字体大小调节: 在plt.legend中加一个 prop={"size":18,"weight":"black"} 即可

    横纵坐标字体大小调节:
    通过fontsize可以进行调节

    ax1.set_ylabel("AUC",fontsize=20)
    ax2.set_ylabel("Logloss",fontsize=20)
    

    图例字体大小调节:

    在plt.legend中加一个

    prop={"size":18,"weight":"black"}
    

    即可

    展开全文
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y.

    https://blog.csdn.net/A_Z666666/article/details/81165123

    # coding: utf-8
    import matplotlib.pyplot as plt
    
    # figsize = 11, 9
    # figure, ax = plt.subplots(figsize = figsize)
    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, 25000, 30000, 35000, 40000, 45000, 50000, 55000]
    y2 = [0, 214, 445, 627, 800, 956, 1090, 1281, 1489, 1625, 1896, 2151]
    
    # 设置输出的图片大小
    figsize = 11, 9
    figure, ax = plt.subplots(figsize=figsize)
    
    # 在同一幅图片上画两条折线
    A, = plt.plot(x1, y1, '-r', label='A', linewidth=5.0)
    B, = plt.plot(x2, y2, 'b-.', label='B', linewidth=5.0)
    
    # 设置图例并且设置图例的字体及大小
    font1 = {'family': 'Times New Roman',
             'weight': 'normal',
             'size': 23,
             }
    legend = plt.legend(handles=[A, B], prop=font1)
    
    # 设置坐标刻度值的大小以及刻度值的字体
    plt.tick_params(labelsize=23)
    labels = ax.get_xticklabels() + ax.get_yticklabels()
    # print labels
    [label.set_fontname('Times New Roman') for label in labels]
    # 设置横纵坐标的名称以及对应字体格式
    font2 = {'family': 'Times New Roman',
             'weight': 'normal',
             'size': 30,
             }
    plt.xlabel('round', font2)
    plt.ylabel('value', font2)
    plt.show()
    
    展开全文
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y1=[...
  • # coding: utf-8import matplotlib.pyplot as plt# figsize = 11, 9# figure, ax = plt.subplots(figsize = figsize)x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000]y1=[0...
  • python matplotlib画图设置坐标轴刻度的字体大小

    万次阅读 多人点赞 2019-04-03 10:32:31
    import matplotlib.pyplot as plt plt.xticks([0, 100, 200, 300, 400, 500, 600, 700]) plt.tick_params(labelsize=13) #刻度字体大小13
  • matplotlib图例、标签、坐标轴刻度的字体设置

    万次阅读 多人点赞 2018-10-18 11:01:22
    字体设置成为“Times New Roman” plt.figure(figsize=[15,8]) plt.scatter(X, Y, label = 'RealValue') plt.plot(X, func(X, a, b), 'red', label = 'CurveLine') plt.title(station, fontdict={'family' : '...
  • matplotlib,利用pyplot与面向对象的api两种方式设置坐标轴刻度的个数以及标签
  • 在用matplotlib画图时经常要设置坐标轴的上下标,第一种方法是: ax.set_ylabel(u'ab$^{cd}$,fontdict=font)#上标,font为提前设置好的字体样式 #or ax.set_ylabel(u'ab$_{cd}$,fontdict...这样可以解决字体设置的问题
  • matplotlib坐标轴刻度字体属性设置
  • Matplotlib设置绘图/子图字体

    千次阅读 2020-11-02 15:21:26
    在做项目时我们难免要绘制各种各样的图,一般我们需要将图中的字母设置为 ‘Times New Roman’ 字体,对字号也是有要求的。 在此文章中,我们以绘制 Sigmoid 和 Tanh 两个激活函数为例讲解绘图/子图时字体设置。 ...
  • Matplotlib作图中坐标字体的加粗斜体格式 背景介绍 科研作图中,坐标轴的字体、字号等参数有常用的选择,我常用的参数如下,坐标轴名称的字体是roman,字体需要加粗;坐标轴刻度的 字体是roman,字体需要斜体...
  • 在默认情况下,y轴的文本标签方向是下面这样的:有时候这样子不方便看,我们可能希望文字水平显示并且每行显示一个字,如下图:这时可以使用ylabel()函数的rotation属性设置为'...
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y1=[0, 223, 488, 673...
  • 在利用matplotlib绘图时,常常需要添加图例与坐标轴名称,而在论文中,对中英文有严格的不同的字体要求,但默认的方法中(如下所示),无法分别为中文、英文指定不同字体(如下图),因此需要借助其他方法。 # -*- co.....
  • ps:画完图后要用plt.show()才会显示出图来哦! 1.中文支持 ...plt.rcParams['font.sans-...2.设置图标题和x,y轴的坐标名称 plt.title("我是标题&am
  • 在使用matplotlib模块时画坐标图时,往往需要对坐标设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等 xlim():设置x坐标轴范围 ylim():设置y坐标轴范围 xlabel():设置x坐标轴名称 ylabel...
  • matplotlib 设置坐标

    2021-06-09 02:26:57
    python中plot怎么设置横纵坐标名称用plot画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需CSS布局HTML小编今天和大家分享,需要借助xticks()和yticks()分别对横坐标x-axis和纵坐标y-axis进行...
  • 主要有是以下代码: plt.xticks(rotation=90) # x轴标签竖着显示;90为标签逆时针旋转度数 plt.yticks(rotation=90) # y轴标签横着显示;90为标签逆时针旋转度数 也可以自动旋转x轴标签: ...
  • 总结matplotlib绘图如何设置坐标轴刻度大小和刻度。 上代码: from pylab import * from matplotlib.ticker import MultipleLocator, FormatStrFormatter xmajorLocator = MultipleLocator(20) #将x主刻度标签设置...
  • 在使用matplotlib模块时画坐标图时,往往需要对坐标设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等在matplotlib中包含了很多函数,用来对这些参数进行设置。我们可以对坐标轴进行设置,...
  • import matplotlib.pyplot as plt # figsize = 11, 9 # figure, ax = plt.subplots(figsize = figsize) x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000] y1=[...
  • I am creating a figure in Matplotlib like this: 我正在Matplotlib中创建一个像这样的人物: from matplotlib import p
  • Matplotlib数据可视化——设置坐标轴,原点,图例

    万次阅读 多人点赞 2018-11-16 23:13:35
    matplotlib库和MATLAB的数据可视化功能几乎是相同,只是因为人工智能的火爆以及使用方便深受大家喜爱。 1.1figure图像 绘制单一函数的图像 import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,...
  • 前面我们学习过坐标轴显示数字、显示弧度、显示角度、显示日期,如果还想自己搞一些特殊的标签显示,又需要怎么办呢?本文将通过例子来演示怎么样实现这样的功能。另外,也需要考虑坐标轴上显示刻度的数量,有时候...
  • 总结matplotlib绘图如何设置坐标轴刻度大小和刻度。上代码:frompylabimport*frommatplotlib.tickerimportMultipleLocator,FormatStrFormatterxmajorLocator=MultipleLocator(20)#将x主刻度标签设置为20的倍数...
  • 本文介绍了python 设置xlabel,ylabel 坐标字体大小,字体类型,分享给大家,具体如下: #--coding:utf-8-- import matplotlib.pyplot as plt #数据设置 x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, ...
  • Matplotlib调整字体大小

    千次阅读 2020-12-28 10:44:19
    Background 调整字体的大小 Methods import matplotlib.pyplot as plt # 代码中的“...”代表...# 设置坐标标签字体大小 ax.set_xlabel(..., fontsize=20) ax.set_ylabel(..., fontsize=20) # 设置图例字体大小 ax.leg

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,157
精华内容 4,462
关键字:

matplotlib设置坐标字体