在python中作图是一个基本的数据可视化的操作,需要初学者要熟练掌握。而在作图中需要经常用到的库有numpy、matplotlib,其中对于图的操作经常会涉及到图形的横纵标签,标题,横纵坐标的表示等。
这里展示用python将y=sinx与y=cosx进行作图,并且放在同一个窗口中。
具体的代码如下所示:
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.arange(0, 6, 0.1) # 以0.1为单位,生成0到6的数据
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制图形
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决标题、坐标轴标签不能是中文的问题
plt.rcParams['axes.unicode_minus'] = False # 标题等默认是英文输出
plt.plot(x, y1,'r-', label='sinx')
plt.plot(x, y2, linestyle='--', label='cosx') # 用虚线绘制
plt.xlabel('X')
plt.ylabel('Y')
plt.title('正弦余弦函数图像')
plt.legend()
plt.show()
其中调用matplotlib中的plot进行作图(这与matlab类似),xlabel、ylabel用于设置图形的横纵坐标签,title用于设置图形的标题,legend用于设置显示图形标签。
具体的效果可以看输出结果图: