matplotlib-折线图

Posted andy9468

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib-折线图相关的知识,希望对你有一定的参考价值。

1、plot绘制折线图

from matplotlib import pyplot as plt

x = range(2, 26, 2)
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 27, 22, 18, 15]

# 设置图片大小
plt.figure(figsize=(20, 8), dpi=180)
# 绘制图形,plot折线图
plt.plot(x, y)
# 保存图形
plt.savefig("14.png")
# 展示图形
plt.show()

  技术分享图片

 

2、plot图片的相关设置

from matplotlib import pyplot as plt

x = range(2, 26, 2)
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 27, 22, 18, 15]

# 设置图片大小
plt.figure(figsize=(20, 8), dpi=80)

# 绘制图形,plot折线图
plt.plot(x, y)

# 设置x轴的刻度
plt.xticks(range(0,25))

# 设置y轴的刻度
max_y=max(y)
min_y=min(y)
yticks_labels=list(range(min_y,max_y+1))[::2]
plt.yticks(yticks_labels)

  技术分享图片

 

3、plot相关设置2

 

import matplotlib
from matplotlib import pyplot as plt
import random
from matplotlib import font_manager

# 设置局部字体
my_font = font_manager.FontProperties(fname="C:WindowsFontsSTSONG.TTF")

# 设置全局字体
# fc-list查看字体
font = {‘family‘: ‘Microsoft Yahei‘,
        ‘weight‘: ‘bold‘,
        }
matplotlib.rc("font", **font)

x = range(120)
y = [random.randint(20, 35) for i in range(120)]

# 图大小
plt.figure(figsize=(20, 8), dpi=80)

# 绘制折线图
plt.plot(x, y)

# x轴线刻度
_xticks_labels = ["10时{}分".format(i) for i in range(1, 61)]
_xticks_labels += ["11时{}分".format(i) for i in range(1, 61)]
# print(_xticks_labels)
# plt.xticks(list(x)[::10],_xticks_labels[::10],rotation=30,fontproperties=my_font)
plt.xticks(list(x)[::10], _xticks_labels[::10], rotation=30)

plt.show()

  

技术分享图片

 

以上是关于matplotlib-折线图的主要内容,如果未能解决你的问题,请参考以下文章

matplotlib进阶教程:如何逐步美化一个折线图

python使用matplotlib可视化折线图在可视化图像中同时绘制多条折线图

一个Python函数解决各样式折线图绘制——Matplotlib库示例

一个Python函数解决各样式折线图绘制——Matplotlib库示例

python中matplotlib绘图封装类之折线图条状图圆饼图

Python中使用matplotlib 如何绘制折线图?