绘图基础语法与常用参数

 1 # -*- coding: utf-8 -*-
 2 
 3 ###############################################################################
 4 #######################            正文代码             #######################
 5 ###############################################################################
 6 
 7 # 代码 3-1
 8 import numpy as np
 9 import matplotlib.pyplot as plt
10 ## %matplotlib inline表示在行中显示图片,在命令行运行报错
11 data = np.arange(0,1.1,0.01)
12 plt.title('lines') ## 添加标题
13 plt.xlabel('x')## 添加x轴的名称
14 plt.ylabel('y')## 添加y轴的名称
15 plt.xlim((0,1))## 确定x轴范围
16 plt.ylim((0,1))## 确定y轴范围
17 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度
18 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度
19 plt.plot(data,data**2)## 添加y=x^2曲线
20 plt.plot(data,data**4)## 添加y=x^4曲线
21 plt.legend(['y=x^2','y=x^4'])
22 plt.savefig('../tmp/y=x^2.png')
23 plt.show()
24 
25 
26 # 代码 3-2
27 rad = np.arange(0,np.pi*2,0.01)
28 ##第一幅子图
29 p1 = plt.figure(figsize=(8,6),dpi=80)## 确定画布大小
30 ax1 = p1.add_subplot(2,1,1)## 创建一个两行1列的子图,并开始绘制第一幅
31 plt.title('lines')## 添加标题
32 plt.xlabel('x')## 添加x轴的名称
33 plt.ylabel('y')## 添加y轴的名称
34 plt.xlim((0,1))## 确定x轴范围
35 plt.ylim((0,1))## 确定y轴范围
36 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度
37 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度
38 plt.plot(rad,rad**2)## 添加y=x^2曲线
39 plt.plot(rad,rad**4)## 添加y=x^4曲线
40 plt.legend(['y=x^2','y=x^4'])
41 
42 ##第二幅子图
43 ax2 = p1.add_subplot(2,1,2)## 创开始绘制第2幅
44 plt.title('sin/cos') ## 添加标题
45 plt.xlabel('rad')## 添加x轴的名称
46 plt.ylabel('value')## 添加y轴的名称
47 plt.xlim((0,np.pi*2))## 确定x轴范围
48 plt.ylim((-1,1))## 确定y轴范围
49 plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2])## 规定x轴刻度
50 plt.yticks([-1,-0.5,0,0.5,1])## 确定y轴刻度
51 plt.plot(rad,np.sin(rad))## 添加sin曲线
52 plt.plot(rad,np.cos(rad))## 添加cos曲线
53 plt.legend(['sin','cos'])
54 plt.savefig('../tmp/sincos.png')
55 plt.show()
56 
57 
58 # 代码 3-3
59 ## 原图
60 x = np.linspace(0, 4*np.pi)## 生成x轴数据
61 y = np.sin(x)## 生成y轴数据
62 plt.plot(x,y,label="$sin(x)$")## 绘制sin曲线图
63 plt.title('sin')
64 plt.savefig('../tmp/默认sin曲线.png')
65 plt.show()
66 
67 ## 修改rc参数后的图
68 plt.rcParams['lines.linestyle'] = '-.'
69 plt.rcParams['lines.linewidth'] = 3
70 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
71 plt.title('sin')
72 plt.savefig('../tmp/修改rc参数后sin曲线.png')
73 plt.show()
74 
75 
76 
77 # 代码 3-4
78 ## 无法显示中文标题
79 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
80 plt.title('sin曲线')
81 plt.savefig('../tmp/无法显示中文标题sin曲线.png')
82 plt.show()
83 
84 
85 ##设置rc参数显示中文标题
86 ## 设置字体为SimHei显示中文
87 plt.rcParams['font.sans-serif'] = 'SimHei'
88 plt.rcParams['axes.unicode_minus'] = False ## 设置正常显示符号
89 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
90 plt.title('sin曲线')
91 plt.savefig('../tmp/显示中文标题sin曲线.png')
92 plt.show()

 

posted @ 2018-08-08 14:48  Element_01  阅读(883)  评论(0编辑  收藏  举报