当前位置: 首页 > 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/news/322780.html

相关文章:

  • 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,合并单元格
  • Ruijie的AC监控模板
  • 【AI画图】stable-diffusion-webui学习之一《安装部署》
  • 机器学习-KNN
  • haproxy程序崩溃问题处理
  • ddos安全防护怎么选择
  • 代码随想录算法训练营| 110.平衡二叉树、 257. 二叉树的所有路径 、404.左叶子之和、 222.完全二叉树的节点个数
  • JavaWeb纯小白笔记02:Tomcat的使用:发布项目的三种方式、配置虚拟主机、配置用户名和密码
  • 华为玄玑感知系统震撼发布:智能穿戴新品引领情绪健康新纪元
  • 关于屏幕尺寸
  • 9.26 Buu俩题解