最简单的折线图是什么,折线图其实是两组一一对应的数据的散点的连线
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
x_axis_data = [1, 2, 3, 4, 5]
y_axis_data = [1, 2, 3, 4, 5]
# plot中参数的含义分别是横轴值,纵轴值,颜色,透明度和标签
plt.plot(x_axis_data, y_axis_data, 'ro-', color='#4169E1', alpha=0.8, label='一些数字')
for x, y in zip(x_axis_data, y_axis_data):
plt.text(x, y+0.3, '%.0f' % y, ha='center', va='bottom', fontsize=10.5)
# 显示标签,如果不加这句,即使加了label='一些数字'的参数,最终还是不会显示标签
plt.legend(loc="upper right")
plt.xlabel('x轴数字')
plt.ylabel('y轴数字')
plt.show()
# plt.savefig('demo.jpg') # 保存该图片
折线图plt.plot() ,x为横坐标,y为纵坐标。主要讲的是坐标的问题,其中该函数还包含调整颜色,透明度等参数。
plt.text(x, y+0.3, ‘%.0f’ % y, ha=‘center’, va=‘bottom’, fontsize=10.5)
其中这一行数据是给数据点写函数,其中x和y+0.3意思是对应途中字开始的位置,为了不和点重合,向上移动了0.3个单位 ,fontsize是字体大小,其他两个参数暂时不用管,大不了调整x和y+0.3。哈哈。
以上是参考https://blog.csdn.net/AXIMI/article/details/99308004
from datetime import datetime
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
# 生成横纵坐标信息
dates = ['01/02/1991', '01/03/1991', '01/04/1991']
xs = [datetime.strptime(d, '%m/%d/%Y').date() for d in dates]
ys = range(len(xs))
# 配置横坐标
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
# Plot
plt.plot(xs, ys)
plt.gcf().autofmt_xdate() # 自动旋转日期标记
plt.show()
此代码主要学习的是日期的折线图,经典
参考https://blog.csdn.net/qq_16912257/article/details/63312174