Python画折线图
一、下载matplotlib
pip install matplotlib
二、使用步骤
1.引入库
代码如下(示例):
import matplotlib.pyplot as plt
2.画图
代码如下(示例):
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文
if __name__=="__main__":
x_data = [1, 2, 3] # x轴数据
y_data1 = [4, 5, 6] # y轴数据
y_data2 = [7, 8, 9]
plt.figure(figsize=(10, 5)) # 设置图片大小
ax = plt.gca()
ax.spines['top'].set_visible(False) # 去掉上边框
ax.spines['right'].set_visible(False) # 去掉右边框
plt.grid(True) # 设置图片网格
plt.plot(x_data, y_data1, 'r.-', linewidth=1.5, label="图例文字1") # 'r.-' r:表示颜色 .:表示圆点 - 表示线段 linewidth :线段的粗细
plt.plot(x_data, y_data2, 'go--', linewidth=1.5, label="图例文字2") # --表示虚线
# 若要设置图例文字字体 {'font.family':'Times News Roman'}
plt.rcParams.update({ 'font.size': 15}) # 设置图例文字 文字大小
plt.legend(loc='upper right') # 设置图例文字位置 右上
# 设置坐标文字 大小和是否加粗等属性
# 若要设置文字字体 {'family':'Times News Roman'}
font = { 'size': 10, 'weight': 'normal'}
plt.xlabel("x坐标文字", font)
plt.ylabel("y坐标文字", font)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels] # 坐标标签文字字体
plt.xticks(fontsize=12, fontweight='normal') # 横坐标标签文字大小 fontweight 文字是否加粗等
plt.yticks(fontsize=12, fontweight='normal') # 纵坐标标签文字大小
plt.show()
图片效果