Python直角坐标系画图
Python直角坐标系画图
- 一、平面直角坐标系
- 1.1 画一个点
- 1.2 画两个点
- 1.3 画散点图
- 1.4 画直线
- 1.5 画抛物线
- 1.6 画反比例函数
- 1.7 画正弦函数
- 二、空间直角坐标系
- 2.1 空间画点
- 2.2 空间画多点
- 2.3 空间画直线
- 2.4 空间画抛物线
一、平面直角坐标系
1.1 画一个点
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''import matplotlib.pyplot as plt
import numpy as npimport os
#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备 一个点的坐标
X = np.array([1])
Y = np.array([1])# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = 0, xmax = 2) # x轴的范围[0,2]
plt.ylim(ymin = 0, ymax = 2) # y轴的范围[0,2]
plt.xlabel('X')
plt.ylabel('Y')
# 调整x轴刻度(从0到+2,4等分)
plt.xticks(np.linspace(0, 2, 5))
# 调整y轴刻度
plt.yticks(np.linspace(0, 2, 5))# 获取当前坐标轴gca即get current axis
ax = plt.gca()
ax.spines['top'].set_color('none') # 去掉上、右二侧的边框线
ax.spines['right'].set_color('none')# # 给坐标轴加箭头
# plt.arrow(0, 2, 0, 0.01, width=0.02, color="k", clip_on=False, head_width=0.02, head_length=0.02)
# plt.arrow(2, 0, 0.01, 0, width=0.02, color="k", clip_on=False, head_width=0.02, head_length=0.02)plt.title('画一个点') #图的标题# 2 画图显示 + 保存图像
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A')
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
1.2 画两个点
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''import matplotlib.pyplot as plt
import numpy as npimport os
#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备 两个点的坐标
X = np.array([1,3])
Y = np.array([1,8])xmx = X.max() + 1
ymx = Y.max() + 1
# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = 0, xmax = xmx) # x轴的范围[0,2]
plt.ylim(ymin = 0, ymax = ymx) # y轴的范围[0,2]
plt.xlabel('X')
plt.ylabel('Y')
# 调整x轴刻度(从0到+2,4等分)
plt.xticks(np.linspace(0, xmx, int(xmx//0.50) + 1))
# 调整y轴刻度
plt.yticks(np.linspace(0, ymx, int(ymx//0.50) + 1))# 获取当前坐标轴gca即get current axis
ax = plt.gca()
ax.spines['top'].set_color('none') # 去掉上、右二侧的边框线
ax.spines['right'].set_color('none')# # 给坐标轴加箭头
# plt.arrow(0, 2, 0, 0.01, width=0.02, color="k", clip_on=False, head_width=0.02, head_length=0.02)
# plt.arrow(2, 0, 0.01, 0, width=0.02, color="k", clip_on=False, head_width=0.02, head_length=0.02)plt.title('画两个点') #图的标题# 2 画图显示 + 保存图像
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A')
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
1.3 画散点图
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备 画一条直线:两点之间可以确定一条直线,①要么给出两点;②要么给出线上的所需要的点
X = np.arange(1,10,1)
Y = np.array([1,3,3,3,5,6,7,8,10])xmx = X.max() + 2
ymx = Y.max() + 2# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = 0, xmax = xmx) # x轴的范围[0,2]
plt.ylim(ymin = 0, ymax = ymx) # y轴的范围[0,2]
plt.xlabel('X')
plt.ylabel('Y')
plt.title('画散点图') #图的标题# 2 画图显示 + 保存图像
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A')
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
1.4 画直线
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备 画一条直线:两点之间可以确定一条直线,①要么给出两点;②要么给出线上的所需要的点
X = np.arange(1,10,1)
Y = 0.5*X +1 # Y = kx + bxmx = X.max() + 2
ymx = Y.max() + 2# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = 0, xmax = xmx) # x轴的范围[0,2]
plt.ylim(ymin = 0, ymax = ymx) # y轴的范围[0,2]
plt.xlabel('X')
plt.ylabel('Y')
plt.title('画散点图') #图的标题# 2 画图显示 + 保存图像
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A') # 画散点图
plt.plot(X,Y) #画直线
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
1.5 画抛物线
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备
X = np.arange(-5,5,0.1)
Y = X**2 + 1 # Y = x^2 + bxmx = X.max() + 2
ymx = Y.max() + 2# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = -xmx, xmax = xmx) # x轴的范围[-xmx,xmx]
plt.ylim(ymin = -1, ymax = ymx) # y轴的范围[-1,xmx]
plt.xlabel('X')
plt.ylabel('Y')
plt.title('画抛物线') #图的标题# 2 画图显示 + 保存图像
plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A') # 画散点图
plt.plot(X,Y) #画直线
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
1.6 画反比例函数
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备
X = np.arange(-5,5,0.1)
Y = 1/X # Y = 1/Xxmx = X.max() + 2
ymx = Y.max() + 2# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = -xmx, xmax = xmx) # x轴的范围[-xmx,xmx]
plt.ylim(ymin = -xmx, ymax = ymx) # y轴的范围[-1,xmx]
plt.xlabel('X')
plt.ylabel('Y')
plt.title('画反比例函数') #图的标题# 2 画图显示 + 保存图像
# plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A') # 画散点图
plt.plot(X,Y) #画直线
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
1.7 画正弦函数
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: dot.py.py
@time: 2022.03.05
#------------------------------------
'''
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 0 数据准备
X = np.arange(-10,10,0.1)
Y = np.sin(X)xmx = 12
ymx = 2# 1 设置x,y坐标轴的刻度显示范围
fig = plt.figure()
plt.xlim(xmin = -xmx, xmax = xmx) # x轴的范围[-xmx,xmx]
plt.ylim(ymin = -2, ymax = ymx) # y轴的范围[-1,xmx]
plt.xlabel('X')
plt.ylabel('Y')
plt.title('画正弦函数') #图的标题# 2 画图显示 + 保存图像
# plt.scatter(X, Y, marker = 'o', alpha=0.4, color="red", label='类别A') # 画散点图
plt.plot(X,Y) #画直线
plt.legend() #label='类别A' 图中显示path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
二、空间直角坐标系
2.1 空间画点
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: zone.py
@time: 2022.03.05
#------------------------------------
'''from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 绘图设置
fig = plt.figure()
ax = Axes3D(fig)X = np.array([1])
Y = np.array([1])
Z = np.array([1])
ax.scatter(X, Y, Z, c = 'b', marker='o',label="A")ax.set_xlabel('X 轴')
ax.set_ylabel('Y 轴')
ax.set_zlabel('Z 轴')
plt.legend()path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
2.2 空间画多点
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: zone.py
@time: 2022.03.05
#------------------------------------
'''from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 绘图设置
fig = plt.figure()
ax = Axes3D(fig)X = np.arange(0,6,1)
Y = np.arange(0,6,1)
Z = np.arange(0,6,1)
ax.scatter(X, Y, Z, c = 'b', marker='o',label="A")ax.set_xlabel('X 轴')
ax.set_ylabel('Y 轴')
ax.set_zlabel('Z 轴')
plt.legend() #label="A"path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
2.3 空间画直线
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: zone.py
@time: 2022.03.05
#------------------------------------
'''from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 绘图设置
fig = plt.figure()
ax = Axes3D(fig)X = np.array([1,2,4])
Y = np.array([1,2,4])
Z = np.array([1,2,4])
ax.scatter(X, Y, Z, c = 'b', marker='o',label="A")
ax.plot(X, Y, Z) #画直线
ax.set_xlabel('X 轴')
ax.set_ylabel('Y 轴')
ax.set_zlabel('Z 轴')
plt.legend() #label="A"path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
2.4 空间画抛物线
# -*-coding:utf-8 -*-
'''
#------------------------------------
@author:By yangbocsu
@file: zone.py
@time: 2022.03.05
#------------------------------------
'''from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import os#matplotlib画图中中文显示会有问题,需要这两行设置默认字体
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 绘图设置
fig = plt.figure()
ax = Axes3D(fig)# X = np.arange(-2,2,0.01)
Y = np.arange(-2,2,0.01)
Z = - Y*Y
X = np.ones_like(Y)ax.scatter(X, Y, Z, c = 'b', marker='o',label="A")
ax.plot(X, Y, Z) #画直线
ax.set_xlabel('X 轴')
ax.set_ylabel('Y 轴')
ax.set_zlabel('Z 轴')
plt.legend() #label="A"path = os.getcwd() # 获取当前的工作路径
fileName = "979424151"
filePath = path + "\\" + fileName + ".png"
plt.savefig(filePath, dpi=600) # dpi越大,图像越清晰,当然图像所占的存储也大plt.show()
Python直角坐标系画图相关推荐
- python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
- python画图完整代码-Python科学画图代码分享
Python画图主要用到matplotlib这个库.Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 具体来说是pylab和p ...
- python画简单的图形的代码-Python实现画图软件功能方法详解
概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...
- python简单代码画图-Python科学画图代码分享
Python画图主要用到matplotlib这个库.Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 这里有一本电子书供大家参 ...
- python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题
如下所示: #-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_ ...
- python实现画图哆啦A梦
python实现画图哆啦A梦 借鉴了一下别人的数据,自己测太难了 效果图 python源代码 import turtle def flyTo(x, y): #开启无轨迹跳跃turtle.penup() ...
- python matplotlib画图产生的Type 3 fonts字体没有嵌入问题
ScholarOne's 对python matplotlib画图产生的Type 3 fonts字体不兼容,更改措施: 在程序中添加如下语句 import matplotlib matplotlib. ...
- Python画板画图之美
Python画板画图之美 *turtle.done() #可让画板窗口停止* 1.绘制同切圆 pensize为画笔宽度 circle(n),n为半径大小,两者单位均为像素 import turtle ...
- python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)
这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...
最新文章
- SAP EWM - 物料主数据 - EWM系统包装视图属性
- Google发布Anthos:Google背书,宣告多集群多云Kubernetes时代已来
- Program Remote Key For 2014 Ford Mustang Via SKP-900
- mysql配置文件my.cnf详解
- 【Python-2.7】换行符和制表符
- 如何制作录屏gif动态图
- FFMPEG安装及入门
- 工业机器人(6)川崎机器人仿真软件K-ROSET
- 公转对讲融合项目如何实现对接?
- mysql skip-grant-tables my.cnf_使用SKIP-GRANT-TABLES解决MYSQLROOT密码丢失
- js 拖拽上传文件及文件夹
- 数学之美--读书笔记
- 百度这个写在控制台的消息:2021百度校招
- ssb门限_SSB调制
- 离线数仓DIM层和DWD层,联表后表和字段命名规则
- NodeJS-框架express-Koa-Hapi的区别
- php表格调整行间距,excel如何调整行距
- 跨境电商APP如何高效测品提升GMV?真金白银经验总结告诉你
- 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript
- Proteus教程——LED 应急灯电路
热门文章
- 楼兰古城如何变成了沙漠戈壁的
- matlab spline三次样条插值x,Spline(三次样条插值)
- FileSystemMonitor 文件系统监控工具
- java 向量存储_关于java:使用AES-256和初始化向量进行加密
- Java制作的类祖码游戏-数字祖码
- uefi怎么念_uefi模式无法读取u盘启动原因分析及解决方法
- Linux下rsync安装与配置
- Unity 获取 两个点的中心点
- 计算机教师结构化方式面试,“中学信息技术学科”题目如何答?教师资格结构化面试...
- C++ 设计模式 适配器模式(中英翻译, Win-Linux翻译)