python绘制曲线y=2x+5_PythonMatplotlib简易教程原标题:Python Matplotlib 简易教程
简单演⽰
import matplotlib.pyplot as plt
import numpy as np
# 从[-1,1]中等距去50个数作为x的取值
x = np.linspace(-1, 1, 50)
print(x)
y = 2*x + 1
# 第⼀个是横坐标的值,第⼆个是纵坐标的值
plt.plot(x, y)
# 必要⽅法,⽤于将设置好的figure对象显⽰出来
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
y = 2**x + 1
# 第⼀个是横坐标的值,第⼆个是纵坐标的值
plt.plot(x, y)
plt.show()
显⽰多个图像
import matplotlib.pyplot as plt
import numpy as np
# 多个figure
x = np.linspace(-1, 1, 50)
y1 = 2*x + 1
y2 = 2**x + 1
# 使⽤figure()函数重新申请⼀个figure对象
# 注意,每次调⽤figure的时候都会重新申请⼀个figure对象plt.figure()
# 第⼀个是横坐标的值,第⼆个是纵坐标的值
plt.plot(x, y1)
# 第⼀个参数表⽰的是编号,第⼆个表⽰的是图表的长宽
plt.figure(num = 3, figsize=(8, 5))
# 当我们需要在画板中绘制两条线的时候,可以使⽤下⾯的⽅法:plt.plot(x, y2)
plt.plot(x, y1,
color='red', # 线颜⾊
linewidth=1.0, # 线宽
linestyle='--' # 线样式
)
plt.show()
这⾥会显⽰两个图像:
去除边框,指定轴的名称
import matplotlib.pyplot as plt
import numpy as np
# 从[-1,1]中等距去50个数作为x的取值
x = np.linspace(-1, 1, 50)
y1 = 2*x + 1
y2 = 2**x + 1
# 请求⼀个新的figure对象
plt.figure()
# 第⼀个是横坐标的值,第⼆个是纵坐标的值
plt.plot(x, y1)
# 设置轴线的lable(标签)
plt.xlabel("I am x")
plt.ylabel("I am y")
plt.show()
同时绘制多条曲线
import matplotlib.pyplot as plt
import numpy as np
# 从[-1,1]中等距去50个数作为x的取值
x = np.linspace(-1, 1, 50)
y1 = 2*x + 1
y2 = 2**x + 1
# num表⽰的是编号,figsize表⽰的是图表的长宽plt.figure(num = 3, figsize=(8, 5))
matplotlib中subplotplt.plot(x, y2)
# 设置线条的样式
plt.plot(x, y1,
color='red', # 线条的颜⾊
linewidth=1.0, # 线条的粗细
linestyle='--' # 线条的样式
)
# 设置取值参数范围
plt.xlim((-1, 2)) # x参数范围
plt.ylim((1, 3)) # y参数范围
# 设置点的位置
new_ticks = np.linspace(-1, 2, 5)
# 为点的位置设置对应的⽂字。
# 第⼀个参数是点的位置,第⼆个参数是点的⽂字提⽰。
[r'$really\ bad$', r'$bad$', r'$normal$', r'$good$', r'$readly\ good$']) # gca = 'get current axis'
ax = a()
# 将右边和上边的边框(脊)的颜⾊去掉
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# 绑定x轴和y轴
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
# 定义x轴和y轴的位置
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
plt.show()
多条曲线之曲线说明
import matplotlib.pyplot as plt
import numpy as np
# 从[-1,1]中等距去50个数作为x的取值
x = np.linspace(-1, 1, 50)
y1 = 2*x + 1
y2 = 2**x + 1
# 第⼀个参数表⽰的是编号,第⼆个表⽰的是图表的长宽
plt.figure(num = 3, figsize=(8, 5))
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 设置取值参数
plt.xlim((-1, 2))
plt.ylim((1, 3))
# 设置lable
plt.xlabel("I am x")
plt.ylabel("I am y")
# 设置点的位置
new_ticks = np.linspace(-1, 2, 5)
[r'$really\ bad$', r'$bad$', r'$normal$', r'$good$', r'$readly\ good$']) l1, = plt.plot(x, y2,
label='aaa'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。