当前位置: 首页 > article >正文

plt绘图日常训练

目录

  • 练习1
  • 练习2
  • 练习3
  • 练习4
  • 练习5

前几节课已经介绍plt常用的函数,这节课主要是一些练习,方便大家熟悉

练习1

主要学习plt.figure()及plt的基本操作

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(-3,3,50)
y1= 2*x+1
y2=x**2

plt.figure()
plt.plot(x,y1)
plt.show()

在这里插入图片描述

练习2

主要学习plt.xlim()函数,plt.xlabel()函数及plt.xticks()函数等

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(-3,3,50)
y1=2*x+1
y2=x**2

plt.figure(num=3,figsize=(8,5))
plt.plot(x,y2)
plt.plot(x,y1,color='red',linewidth=1.5,linestyle='-')
plt.xlim((-1,2))
plt.ylim((-2,3))

plt.xlabel('i am x ')
plt.ylabel('i am y ')

new_ticks=np.linspace(-1,2,5)

plt.xticks(new_ticks)
plt.yticks([-2,-1.8,-1,1.22,3])

plt.show()

在这里插入图片描述

练习3

主要学习plt.gca()函数及对坐标轴的一些操作函数

import matplotlib.pyplot as plt

# 绘制散点图
x = [1, 2, 3, 4, 5]
y = [2, 3, 4, 5, 6]
plt.scatter(x, y)

# 获取当前的坐标轴对象
ax = plt.gca()

# 对当前坐标轴进行设置
ax.set_xlim(0, 6)  # 设置 x 轴范围
ax.set_ylim(0, 7)  # 设置 y 轴范围
ax.set_xlabel('i am x')  # 设置 x 轴标签
ax.set_ylabel('i am y')  # 设置 y 轴标签
ax.set_title('scatter diagram')  # 设置标题

plt.show()

在这里插入图片描述

练习4

主要学习ax.spines()函数

import matplotlib.pyplot as plt

# 创建一个图形和坐标轴对象
fig, ax = plt.subplots()

# 绘制一个简单的折线图
x = [1, 2, 3, 4, 5]
y = [2, 3, 4, 5, 6]
ax.plot(x, y)

# 设置左边和底部边框为不可见
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)

plt.show()

在这里插入图片描述

练习5

主要学习ax.spines函数及ax.spines[‘bottom’].set_position函数

import matplotlib.pyplot as plt
import numpy as np

ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

ax.spines['bottom'].set_position(('data', 3))
ax.spines['left'].set_position(('data',3))

x = [1, 2, 3, 4, 5]
y = [2, 3, 4, 5, 6]
ax.plot(x, y)

plt.show()

在这里插入图片描述


http://www.kler.cn/a/322780.html

相关文章:

  • STM32保护内部FLASH
  • 无人机场景 - 目标检测数据集 - 车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 【STL】set,multiset,map,multimap的介绍以及使用
  • 如何从docker-hub下载镜像
  • w039基于Web足球青训俱乐部管理后台系统开发
  • Qt / Qt Quick程序打包的一些坑 (四)
  • RP2040 C SDK GPIO和IRQ 唤醒功能使用
  • 自定义 Git
  • 基于SpringBoot+Vue的旅游攻略平台管理系统
  • 敏感字段加密 - 华为OD统一考试(E卷)
  • webshell-HTTP常见特征
  • 【SSM_Day3】JSON字符串和Java对象互转
  • 数据结构:树的定义及其性质
  • 【爱给网:登录_注册安全分析报告-无验证方式导致安全隐患】
  • Python神经求解器去耦合算法和瓦瑟斯坦距离量化评估
  • 网络编程,tcp,守护进程化,前后台任务,bash与shell,会话
  • 学校周赛(1)
  • 8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
  • 计算机视觉|机器学习中图片特征向量的提取方式:开启图像世界的钥匙
  • ai论文生成可靠吗吗?分享4款ai论文生成软件
  • Mybatis(进阶部分)
  • CSS选择器的全面解析与实战应用
  • 低空经济腾飞,无人机飞手人才培养先行
  • 使用Docker和cpolar在Linux服务器上搭建DashDot监控面板
  • 头歌实践教学平台 数据采集与处理技术 实训答案(二)
  • easyExcel使用模版填充excel,合并单元格