IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 1 matplotlib折线图 -> 正文阅读

[Python知识库]1 matplotlib折线图

0 数据分析的介绍

提出问题 ->准备数据 -> 分析数据 -> 获得结论 -> 成果可视化

1 matplotlib折线图

1.1 matplotlib

数据可视化

1.2 基本要点

axis轴:x/y这种的坐标轴

from matplotlib import pyplot as plt
# 导入pyplt并重命名
# 这样既能使用自己的plt也可以调用原来库里的pyplot

'''把x轴的数据都准备好'''
x = range(2,26,2)

'''把y轴的数据都准备好'''
y = [14,13,14,5,17,20,25,26,24,22,28,15]

plt.plot(x,y)
plt.show()

这个图很初步!

设置图片大小

fig = plt.figure(figsize = (20,8),dpi = 80)

# figsize = (length,width)

保存图片

# 在绘图之后保存
plt.savefig('./sig_size.png')

# 也可以保存位.svg 矢量图

设置X轴的刻度

# plt.xticks(range(2,25,1)) # 这里range不步长不能是小数

'''显示小数 取步长'''
_xtick_labels = [i/2 for i in range(4,47)]
plt.xticks(_xtick_labels)

设置Y轴的刻度

plt.yticks(range(min(y),max(y)+1)) # 不包尾!别忘了!!

设置显示中文字符串


x = range(0,120)

_x = x
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]

# 之所以可以对_x取步长 是因为做了强制类型转换(只有列表才能取步长)
# 要取步长 是为了避免太密集 看不清

# 取步长的的字符串和数字一一对应
plt.xticks(_x[::3] , _xtick_labels[::3] , rotation = 45) # 标签旋转45°

显示中文

'''windows实现不了'''
import matplotlib

# matplotlib.rc 去这里找你需要的方法

font = {
    'family' : 'Microsoft YaHei',
    'weight' : 'bold',
    'size' : 'larger'
}
matplotlib.rc('font',**font)
'''可行'''
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname = '字体的位置')

添加描述信息

plt.xlabel("时间",fontproperties = my_font)
# 上一节定义的my_font
plt.ylabel()
plt.title()

绘制多次图形和不同图形

绘制多次图形

# 用几次调几次即可
plt.plot(v1)
plt.plot(v2)

# 也可以传其他参数,一般不用 会很怪
plt.plot(v1,color = 'cyan') # 颜色也可以用#hex来表示
# linestyle
# linewidth
# alpha(透明度0~1)

绘制网格

plt.grid(alpha = 0.3)

添加图例

# 两步
plt.plot(v1, label = '哈哈哈')
# 具体的参数可以去方法里查
plt.legend(prop=my_font,loc='upper left')

以上都很重要!!

其他图形,可以去matplotlib官网的demo 模仿

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:35:50  更:2021-07-31 16:37:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 21:33:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码