Python matplotlib,数据可视化,绘制折线图,plot

安装python3-tk: sudo apt install python3-tk (Ubuntu)       yum install python3-tk (Centos)
安装matplotlib模块:pip3 install matplotlib

 

demo.py(绘制折线图,设置图片大小,坐标刻度,保存图片,中文字体):

# coding=utf-8
from matplotlib import pyplot as plt   # 导入pyplot并取别名
from matplotlib import font_manager


x = range(2,26,2)  # 从2到26(不包括26),步长2
y = [15,13,14.5,17,20,25,26,26,27,22,18,15]  # 要与x的长度保持一致,x与y中的数字一一对应。
# 设置字体(支持中文的字体) (Linux中可以通过命令:fc-list :lang=zh 查看系统中支持中文的字体)
my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc", size=15)

# 设置图片大小
plt.figure(figsize=(15,9),dpi=80)  # dpi:每英寸上的点数。清晰度。 可以接收返回值(在多个地方使用)

# 绘制折线图 (可以绘制多个)
plt.plot(x,y,label="图1",color="#F08080")  # 需要plt.legend() 添加图例才会显示label。
# plt.plot(x,y_2,label="图2",color="#DB7093",linestyle="--",linewidth=5,alpha=0.5)
# linestyle设置虚线;linewidth设置粗细;alpha设置透明度等

# 设置x轴的刻度
# plt.xticks([i/2 for i in range(4,49)])  # 刻度可以根据需求设置(类列表)。
x_str = ["{}小时".format(i) for i in x]
plt.xticks(x, x_str, rotation=45, fontproperties=my_font)  # rotation表示刻度内容旋转
# 第一个参数x:显示刻度的位置
# 第二个参数x_str:刻度显示的内容(字符串)。要和第一个参数的长度保持一致。
plt.yticks(range(min(y),max(y)+1))

# 添加图表描述信息
plt.xlabel("时间",fontproperties=my_font)  # x轴说明信息
plt.ylabel("气温 单位(℃)",fontproperties=my_font)
plt.title("一天24小时气温变化情况",fontproperties=my_font)  # 图表标题

# 绘制网格
plt.grid(alpha=0.4)  # 默认根据坐标刻度绘制网格。 alpha表示透明度

# 添加图例
plt.legend(prop=my_font,loc="upper left")  # loc表示图例显示位置(左上角,默认最合适的位置)。 prop:指定中文字体

# 保存
# plt.savefig("./demo.png")  # 要在绘制完成后保存

# 展示图形
plt.show()

Python matplotlib,数据可视化,绘制折线图,plot_第1张图片

 

 

你可能感兴趣的:(Python+)