PYTHON matplotlib入门

'''作为线性图的替代,可以通过向 plot() 函数添加格式字符串来显示离散值。 可以使用以下格式化字符。
字符    描述
'-'    实线样式
'--'    短横线样式
'-.'    点划线样式
':'    虚线样式
'.'    点标记
','    像素标记
'o'    圆标记
'v'    倒三角标记
'^'    正三角标记
'<'    左三角标记
'>'    右三角标记
'1'    下箭头标记
'2'    上箭头标记
'3'    左箭头标记
'4'    右箭头标记
's'    正方形标记
'p'    五边形标记
'*'    星形标记
'h'    六边形标记 1
'H'    六边形标记 2
'+'    加号标记
'x'    X 标记
'D'    菱形标记
'd'    窄菱形标记
'|'    竖直线标记
'_'    水平线标记
以下是颜色的缩写:
字符    颜色
'b'    蓝色
'g'    绿色
'r'    红色
'c'    青色
'm'    品红色
'y'    黄色
'k'    黑色
'w'    白色
要显示圆来代表点,而不是上面示例中的线,请使用 ob 作为 plot() 函数中的格式字符串。'''
import numpy as np 
from matplotlib import pyplot as plt 
import matplotlib,time

def jczt():#检测可以使用的系统中文字体,其中有"SimHei"
    from matplotlib import pyplot as plt
    import matplotlib
    a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
    for i in a:
        print(i)
        

# fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径在当前文件夹中
#zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")
def xian3():#显示3个图表
    zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
    x = np.arange(1,11) 
    y =  2  * x +  5
    yy=3*x+5
    plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
    plt.title("菜鸟教程 - 测试") 
    # fontproperties 设置中文显示,fontsize 设置字体大小
    plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
    #plt.xlabel("x 轴",fontsize=14)
    plt.ylabel("y 轴",fontsize=14)
    #plt.plot(x,y)#默认画直线
    plt.subplot(3,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
    plt.plot(x,y,".r") #红色圆点
    plt.subplot(3,1,2)#建立subplot风格,高为2,宽为1,激活第二个图像
    plt.plot(x,yy,"ob")#蓝色圆圈
    plt.subplot(3,1,3)#建立subplot风格,高为2,宽为1,激活第3个图像
    plt.plot(x,yy,"+b")#蓝色圆圈
    plt.show()
def xian1():#显示直线,设置中文字体
    zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
    x = np.arange(1,11) 
    y =  2  * x +  5
    yy=3*x+5
    plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
    plt.title("菜鸟教程 - 测试") 
    # fontproperties 设置中文显示,fontsize 设置字体大小
    plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
    #plt.xlabel("x 轴",fontsize=14)
    plt.ylabel("y 轴",fontsize=14)
    plt.plot(x,y)#默认画直线
    plt.show()
def xian11():#通过红 点显示趋势
    zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
    x = np.arange(1,11) 
    y =  2  * x +  5
    yy=3*x+5
    plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
    plt.title("菜鸟教程 - 测试") 
    # fontproperties 设置中文显示,fontsize 设置字体大小
    plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
    #plt.xlabel("x 轴",fontsize=14)
    plt.ylabel("y 轴",fontsize=14)
    #plt.subplot(3,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
    plt.plot(x,y,".r") #红色圆点
    plt.show()
def xian2():#显示2个图表,不显示X轴 Y轴提示
    zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
    x = np.arange(1,11) 
    y =  2  * x +  5
    yy=3*x+5
    plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
    plt.title("菜鸟教程 - 测试") 
    # fontproperties 设置中文显示,fontsize 设置字体大小
    plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
    #plt.xlabel("x 轴",fontsize=14)
    plt.ylabel("y 轴",fontsize=14)
    #plt.plot(x,y)#默认画直线
    plt.subplot(2,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
    plt.plot(x,y,".r") #红色圆点
    plt.subplot(2,1,2)#建立subplot风格,高为2,宽为1,激活第二个图像
    plt.plot(x,yy,"ob")#蓝色圆圈
    
    plt.show()
def xian2a():#显示2个图表,两图分别显示不同的字符及字体
    zhfont2 = matplotlib.font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simsun.ttc")#指定特定的字体
    x = np.arange(1,11) 
    y =  2  * x +  5
    yy=3*x+5
    plt.rcParams['font.family']=['SimHei']#指定字体,需要通过上面的函数检测再选择其中的一个中文字体,以下pl默认使用该字体
    plt.title("菜鸟教程 - 测试") 
    # fontproperties 设置中文显示,fontsize 设置字体大小
    plt.xlabel("x 轴", fontproperties=zhfont2,fontsize=16)#配合上面的zhfont1来使用,使用特定的字体,不指定就是默认,默认是前面设置的simhei
    #plt.xlabel("x 轴",fontsize=14)
    plt.ylabel("y 轴",fontsize=14)
    #plt.plot(x,y)#默认画直线
    plt.subplot(2,1,1)#建立subplot风格,高为2,宽为1,激活第一个图像
    plt.title("上图标题菜鸟教程 - 测试1",loc="center") #显示第一个图像的标题
    #loc为标题位置(left,center,right),默认为center
    plt.xlabel("上图x 轴",fontsize=14,loc="left")
    plt.ylabel("上图y 轴",fontsize=14,loc="top")
    #y轴位置(bottom,center,top),默认为center
    plt.plot(x,y,".r") #红色圆点
    plt.subplot(2,1,2)#建立subplot风格,高为2,宽为1,激活第二个图像
    plt.title("下图标题菜鸟教程 - 测试2",loc="right") #显示第二个图像的标题
    plt.xlabel("下图x 轴",fontsize=14,loc="center")
    plt.ylabel("下图y 轴",fontsize=14,loc="bottom")
    plt.plot(x,yy,"ob")#蓝色圆圈
    
    plt.show()
xian2a()

 

posted @ 2021-01-04 21:13  myrj  阅读(122)  评论(0编辑  收藏  举报