精华内容
下载资源
问答
  • # 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, 223...

    # 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 = 9, 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()

    展开全文
  • 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
    import matplotlib.pyplot as plt
    
    plt.xticks([0, 100, 200, 300, 400, 500, 600, 700]) 
    plt.tick_params(labelsize=13) #刻度字体大小13

     

    展开全文
  • 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()
    

    图片结果如图所示:

    在这里插入图片描述

    展开全文
  • matplotlib画图坐标设置

    千次阅读 2017-05-10 18:02:22
    使用matplotlib的示例:调整字体-设置刻度、坐标、colormap和colorbar等 [python] view plain copy   # -*- coding: utf-8 -*-  #*********************************************...

    使用matplotlib的示例:调整字体-设置刻度、坐标、colormap和colorbar等

    [python] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. # -*- coding: utf-8 -*-  
    2. #**********************************************************  
    3. import os  
    4. import numpy as np  
    5. import wlab #pip install wlab  
    6. import matplotlib  
    7. import matplotlib.cm as cm  
    8. import matplotlib.pyplot as plt  
    9. from matplotlib.ticker import MultipleLocator  
    10. from scipy.interpolate import griddata  
    11. matplotlib.rcParams['xtick.direction'] = 'out'  
    12. matplotlib.rcParams['ytick.direction'] = 'out'  
    13. #**********************************************************  
    14. FreqPLUS=['F06925','F10650','F23800','F18700','F36500','F89000']  
    15. #  
    16. FindPath='/d3/MWRT/R20130805/'  
    17. #**********************************************************  
    18. fig = plt.figure(figsize=(8,6), dpi=72, facecolor="white")  
    19. axes = plt.subplot(111)  
    20. axes.cla()#清空坐标轴内的所有内容  
    21. #指定图形的字体  
    22. font = {'family' : 'serif',  
    23.         'color'  : 'darkred',  
    24.         'weight' : 'normal',  
    25.         'size'   : 16,  
    26.         }  
    27. #**********************************************************  
    28. # 查找目录总文件名中保护F06925,EMS和txt字符的文件  
    29. for fp in FreqPLUS:  
    30.     FlagStr=[fp,'EMS','txt']  
    31.     FileList=wlab.GetFileList(FindPath,FlagStr)  
    32.     #  
    33.     LST=[]#地表温度  
    34.     EMS=[]#地表发射率  
    35.     TBH=[]#水平极化亮温  
    36.     TBV=[]#垂直极化亮温  
    37.     #  
    38.     findex=0  
    39.     for fn in FileList:  
    40.         findex=findex+1  
    41.         if (os.path.isfile(fn)):  
    42.             print(str(findex)+'-->'+fn)  
    43.             #fn='/d3/MWRT/R20130805/F06925_EMS60.txt'  
    44.             data=wlab.dlmread(fn)  
    45.             EMS=EMS+list(data[:,1])#地表发射率  
    46.             LST=LST+list(data[:,2])#温度  
    47.             TBH=TBH+list(data[:,8])#水平亮温  
    48.             TBV=TBV+list(data[:,9])#垂直亮温  
    49.     #-----------------------------------------------------------  
    50.     #生成格点数据,利用griddata插值  
    51.     grid_x, grid_y = np.mgrid[275:315:10.60:0.95:0.01]  
    52.     grid_z = griddata((LST,EMS), TBH, (grid_x, grid_y), method='cubic')  
    53.     #将横纵坐标都映射到(0,1)的范围内  
    54.     extent=(0,1,0,1)  
    55.      #指定colormap  
    56.     cmap = matplotlib.cm.jet  
    57.     #设定每个图的colormap和colorbar所表示范围是一样的,即归一化  
    58.     norm = matplotlib.colors.Normalize(vmin=160, vmax=300)  
    59.     #显示图形,此处没有使用contourf #>>>ctf=plt.contourf(grid_x,grid_y,grid_z)  
    60.     gci=plt.imshow(grid_z.T, extent=extent, origin='lower',cmap=cmap, norm=norm)  
    61.     #配置一下坐标刻度等  
    62.     ax=plt.gca()  
    63.     ax.set_xticks(np.linspace(0,1,9))  
    64.     ax.set_xticklabels( ('275''280''285''290''295',  '300',  '305',  '310''315'))  
    65.     ax.set_yticks(np.linspace(0,1,8))  
    66.     ax.set_yticklabels( ('0.60''0.65''0.70''0.75''0.80','0.85','0.90','0.95'))  
    67.     #显示colorbar  
    68.     cbar = plt.colorbar(gci)  
    69.     cbar.set_label('$T_B(K)$',fontdict=font)  
    70.     cbar.set_ticks(np.linspace(160,300,8))  
    71.     cbar.set_ticklabels( ('160''180''200''220''240',  '260',  '280',  '300'))  
    72.     #设置label  
    73.     ax.set_ylabel('Land Surface Emissivity',fontdict=font)  
    74.     ax.set_xlabel('Land Surface Temperature(K)',fontdict=font) #陆地地表温度LST  
    75.     #设置title  
    76.     titleStr='$T_B$ for Freq = '+str(float(fp[1:-1])*0.01)+'GHz'  
    77.     plt.title(titleStr)  
    78.     figname=fp+'.png'  
    79.     plt.savefig(figname)  
    80.     plt.clf()#清除图形  
    81.   
    82. #plt.show()  
    83. print('ALL -> Finished OK')  
    上面的例子中,每个保存的图,都是用同样的colormap,并且每个图的颜色映射值都是一样的,也就是说第一个图中如果200表示蓝色,那么其他图中的200也表示蓝色。

    示例的图形如下:

    展开全文
  • 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....
  • 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, 223...
  • # 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...
  • 在利用matplotlib绘图时,常常需要添加图例与坐标轴名称,而在论文中,对中英文有严格的不同的字体要求,但默认的方法中(如下所示),无法分别为中文、英文指定不同字体(如下图),因此需要借助其他方法。 # -*- co.....
  • 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.
  • 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, 223...
  • 入门matplotlib坐标

    2021-02-05 19:24:22
    # 遇到数据中有中文的时候,一定要先设置中文字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文 x,y = plt.subplots(1,1) y.spines['left'].set_color('r') y.spines['bottom'].set_color('b') y...
  • Matplotlib修改默认字体

    2020-12-12 15:45:34
    Matplotlib设置字体 代码: mpl.rcParams['font.family'] = ['DejaVu Serif'] # 设置全局的字体(包括label legend 坐标轴) # 要使这一句生效,还需要修改配置文件(后面再说) font = {'style': 'normal', '...
  • import numpy as np import matplotlib.pyplot as plt x = np.linspace(-np....plt.rcParams['font.size'] = 16 # 设置整体字体⼤⼩ ax1 = plt.gca() # 获取当前轴域 ax1.set_xlabel('time(s)') # 设置x轴标签 ax1.s
  • import matplotlib.pyplot as plt fig,ax=plt.subplots(1,1,figsize=(9,6)) ax.set_ylabel(fontsize=20) #设置y轴标签字体大小 ax.set_xlabel(fontsize=20) #设置x轴标签字体大小 ax.set_title(fontsize=30) #设置...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 215
精华内容 86
关键字:

matplotlib设置坐标字体