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()