Python绘制参数方程图

vscode里面自动的jupyter,有毒,用不了。。。要执行下面的操作

pip install pip-autoremove
pip-autoremove.exe jupyter -y
pip install jupyter

新版的code,可以设置更多的选项

终于看到了我们久违的python,可以使用tab跳出了

shift+Enter

Markdown也正常使用

import matplotlib.pyplot as plt from matplotlib import animation import numpy as np import math def xin(): t = np.linspace(0, math.pi*2, 1000) # 参数方程的范围 x = np.cos(3*t) y = np.sin(2*t) # 参数式 plt.plot(x, y, color='blue', linewidth=2, label='圆') # 传入x,y,颜色是蓝色,线宽, plt.xlabel('t') plt.ylabel('h') # y,x轴的名字 plt.ylim(-1, 1) plt.xlim(-1.5,1.5) # 坐标轴的长度 plt.legend() plt.show() xin()

先完整的绘制一个图

  1. 取x点

  2. 书写表达式

  3. 绘制

  4. 美化

x = np.cos(50*t) y = np.sin(39*t)

将参数改变,再绘制一次

接下来绘制圆的参数方程

#半径r = 2.0# 圆心a, b = (0., 0.)#参数方程theta = np.arange(0, 2*np.pi, 0.01)x = a + r * np.cos(theta)y = b + r * np.sin(theta)

很完美

from math import pifrom numpy import cos, sinfrom matplotlib import pyplot as plt
if __name__ == '__main__': '''plot data margin''' angles_circle = [i * pi / 180 for i in range(0, 360)] # i先转换成double  x = cos(angles_circle) y = sin(angles_circle) plt.plot(x, y, 'r')
plt.axis('equal') plt.axis('scaled') plt.show()

另外一种绘制圆形的方法~

import numpy as npfrom matplotlib import pyplot as pltr=2.0a,b=0.0,0.0# 标准方程x = np.arange(a-r, a+r, 0.01)y = b + np.sqrt(r**2 - (x - a)**2)
fig = plt.figure() axes = fig.add_subplot(111)axes.plot(x, y) # 上半部axes.plot(x, -y) # 下半部
axes.axis('equal')
plt.show()

这里是使用的圆的标准方程进行绘制

import matplotlib.pyplot as pltimport numpy as np
# create 1000 equally spaced points between -10 and 10x = np.linspace(-10, 10, 1000)
# calculate the y value for each element of the x vectory = x**2 + 2*x + 2
fig, ax = plt.subplots()ax.plot(x, y)

抛物线

import matplotlib.pyplot as plt
a=[]b=[]# y=0# x=-50
for x in range(-50,50,1): y=x**2+2*x+2 a.append(x) b.append(y) #x= x+1
fig= plt.figure()axes=fig.add_subplot(111)axes.plot(a,b)plt.show()

三个参数,分别代表子图的行数,列数,图索引号

因为频繁的出现add_asubplot()

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplot.html
import matplotlib.pyplot as pltimport numpy as np'''Set the values in the variable xThe function arange helps to generate an array with the following parameters arange(start,end,increment)'''x = np.arange(-100,100,1)'''Now set the formula in the variable y'''y = x**2'''Then add the pair (x,y) to the plot'''plt.plot(x,y)'''Finally show the graph'''plt.show()
import numpy as npimport matplotlib.pyplot as pltx = np.arange(0, 100)plt.subplot(221)plt.plot(x, x)plt.subplot(222)plt.plot(x, -x)plt.subplot(223)plt.plot(x, x ** 2)plt.subplot(224)plt.plot(x, np.log(x))plt.show()
import numpy as npimport matplotlib.pyplot as plt
x = np.arange(0, 100)# 首先就是生成点列,xfig = plt.figure()# 创建一个大的画布ax1 = fig.add_subplot(221)ax1.plot(x, x)# 第一个图,直接221的位置ax2 = fig.add_subplot(222)ax2.plot(x, -x)# 222的位置,-的斜率ax3 = fig.add_subplot(223)ax3.plot(x, x ** 2)# 二次函数ax4 = fig.add_subplot(224)ax4.plot(x, np.log(x))# 对数形式plt.show()

pyplot的方式中plt.subplot()参数和面向对象中的add_subplot()参数和含义都相同


这里针对,子图的绘制函数做了一个简单的绘制~

(0)

相关推荐

  • Python matplotlib绘制图形,包括点、曲线、注释和箭头

    Python的matplotlib模块绘制图形功能很强大,今天就用pyplot绘制一个简单的图形,图形中包括曲线.曲线上的点.注释和指向点的箭头. 1. 结果预览: 2. 代码如下: from mat ...

  • 如何使用Matplotlib制作出动画??

    动画是描述现象的工具,相比于静态图,我们人类经常执迷于动画和交互图表.在探求时间序列数据时,诸如股价趋势.气候变化.季节等, 动画更有洞感.今天让我们尝试绘制以下三种动图 前期准备 matplotli ...

  • Python可视化 | 子图中(subplot)的几种设置方法

    好奇心Log 今天 以下文章来源于阿宗的科研备忘 ,作者阿宗的科研备忘 阿宗的科研备忘科研备忘录 我们初学Python的时候,想画张图出来还是不难的,导入matplotlib之后,直接选择相应的绘图函 ...

  • matplotlib作图之注释

    不写python的日子每天都觉得没啥意思,重新搞起~ matplotlib中图的注释 直接上代码看例子: import numpy as np import matplotlib.pyplot as ...

  • matplotlib pyplot 画图基础教程

    用Python绘制图表在工作中是一项非常有用的技能,虽然说强大的matlab基本可以满足我们所有的绘图需求,但是在有些情况下,使用Python绘图,让图表直接可以直接随着Python程序的运行而产生. ...

  • 三维散点图

    上篇主要介绍了s,c,marker参数,scatter函数还有其他的参数,比如: 1.alpha,表示透明程序,取值 0(透明)和1(不透明)之间,默认值:1. 2.edgecolors,表示边缘颜色 ...

  • 科研数据可视化 | 基于Python绘制环形布局关系图

    环形布局关系图 本文介绍的是通过Python制作的环形布局关系图,通过展现节点以及节点之间的关系,特别适合多个地理位置之间联系的一种可视化表现形式.将抽象概念进行形象性表达,将抽象语言进行具象图形可视 ...

  • 使用python的seaborn绘制折线图与柱状图的组合图

    前言 代码 结果 前言 今天入职,小组长给我们布置了数据可视化的作业,让大家浏览一个可视化系统,然后找到三个结论,其实很简单,但是自己又拓展一点.然后需要画一个折线图与柱状图的组合图,下面是我的代码和 ...

  • 什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了

    导读:数据分析时经常用到的折线图,你真的懂了吗?可以用来呈现哪些数据关系?在数据分析过程中可以解决哪些问题?怎样用Python绘制折线图?本文逐一为你解答. 作者:屈希峰,资深Python工程师,知乎 ...

  • 由龙绘制|金龙图花絮分享

    由龍--专注于中华民族龙纹研究 著名演员马先生的定制,尺寸为136*34cm(四尺对开)要求画金色的龙图.由龙也是第一次尝试画金色的,画完才发现在灯光的照射下看到的是金光闪闪,拍照却拍不出金色的效果, ...

  • 【乐益行·钦州】灵山县乡镇社工站:如何绘制家庭图?

    点击蓝字 "督导,父亲被抓.母亲失联,像这种情况的家庭结构图要如何体现出来?"在实践过程中,驻站社工可能会遇到类似这种无解的问题,这时便需要督导的指导与帮助. 针对驻站社工对于绘制 ...

  • 利用Python绘制关系网络图

    我们在做数据可视化时,要展现多个元素之间的相互关系时(比如人物关系图),常会用到网络图. 今天我们就分享一个在 Python 里绘制网络图的库:NetworkX,并显示它的基本操作. 一.Networ ...

  • 技术贴 | 快速绘制韦恩图——TBtool

    本文由沐子星根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 韦恩图是科研中常见的一种图形,直观的展示出两组或者多组数据集之间的关系(交集和并集).今天推荐一款做韦恩图的软件-- ...

  • 用Calypso在线绘制热图、树状图及Krona图

    用Calypso在线绘制热图、树状图及Krona图

  • R语言简单绘制小提琴图

    原始数据: R语言脚本: install.packages("vioplot")#安装vioplot包 library("vioplot") #安装和载入vio ...