python折线图--matplotlib.pyplot模块

以北京一周的天气数据为例

创建画布

plt.figure(figsize=(17,8),dpi=80)

plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80      1英寸等于2.5cm,A4纸是 21*30cm的纸张 
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框

常用rc参数设置

默认不支持中文 必须设置RC参数

 plt.rcParams['font.sans-serif'] = 'Simhei' 

 默认不支持负号 必须设置RC参数 

plt.rcParams['axes.unicode_minus'] = False

x轴、y轴数据准备

x = np.arange(1,8)
y = [28,30,32,27,34,24,29]

点标记xy组合数据显示

for i,j in zip(x,y):
    plt.text(i,j+0.5,str(j)+'℃')

绘图

plt.plot(x,y,color='r', linestyle=':', linewidth=1.2, marker="*", markersize=7, markerfacecolor='b', markeredgecolor='g',label="北京本周天气")

plt.legend()  # 和上面label参数配合

color  线条颜色
linestyle  线条形状
linewidth  线条宽度
marker     点的形状
markersize  点的大小
markerfacecolor 点内部颜色
markeredgecolor 点外部颜色

增加x轴刻度显示

plt.xticks(x,["星期一","星期二","星期三","星期四","星期五","星期六","星期日"])

y轴均匀显示,网格

y_ticks=np.arange(24,34,1)
设置y值刻度 不要改变y轴 所以自定义列表进行修改
plt.yticks(y_ticks)
增加网格显示
plt.grid(b=True,axis="y")

设置相关

plt.title("本周北京温度变化图")  # 标题
plt.xlabel("日期") # x轴标签
plt.ylabel("温度",rotation=0) # y轴标签  rotation 方向

保存折现图

plt.savefig("./下周北京温度变化图.jpg")

展示图

plt.show()

 

你可能感兴趣的:(python数据分析)