利用Python Matlab绘制曲线图的简单实例
作者:hhh江月 时间:2021-05-16 07:21:38
一、简介
我们在这里采用Python中的matplotlib来实现曲线图形的绘制。matplotlib是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图。
二、绘制图形
1、第一个曲线图
代码:
具体的绘制的代码如下所示:
import matplotlib.pyplot as plt
import numpy as np
r = np.array([2072.54, 2076.84, 2085.51, 2103.01, 2129.93, 2162.16, 2200.22, 2242.15,
2285.71, 2328.29, 2350.18, 2364.01, 2364.01, 2343.29, 2300.17, 2252.25,
2208.72, 2166.85, 2132.19, 2103.01, 2085.51, 2075.77, 2072.54])
b_ = np.array([30.159, 27.143, 24.127, 21.111, 18.096, 15.080, 12.064, 9.048,
6.032, 3.016, 1.508, 0, -1.508, -3.016, -6.032, -9.048, -12.064,
-15.080, -18.096, -21.111, -24.127, -27.143, -30.159])
b = b_ * pow(10, -4)
plt.plot(b, r)
plt.xlabel("B/T")
plt.ylabel("R/Ω")
plt.title("GMB R-B (decreasing B)")
plt.show()
效果:
2、第二个图形
代码:
代码与上一个的代码其实是比较相似的:
import matplotlib.pyplot as plt
import numpy as np
r = np.array([2072.53, 2076.81, 2085.47, 2103.00, 2129.90, 2162.11, 2200.20, 2242.06,
2285.66, 2328.24, 2350.13, 2364.00, 2363.96, 2343.19, 2300.20, 2252.29,
2208.76, 2166.89, 2132.20, 2103.05, 2085.50, 2075.81, 2072.56])
b_ = np.array([30.159, 27.143, 24.127, 21.111, 18.096, 15.080, 12.064, 9.048,
6.032, 3.016, 1.508, 0, -1.508, -3.016, -6.032, -9.048, -12.064,
-15.080, -18.096, -21.111, -24.127, -27.143, -30.159])
b = b_ * pow(10, -4)
plt.plot(b, r)
plt.xlabel("B/T")
plt.ylabel("R/Ω")
plt.title("GMB R-B (increasing B)")
plt.show()
效果:
3、第三个图形
代码:
代码基本是形同的啦:
import matplotlib.pyplot as plt
import numpy as np
v = np.array([274, 270, 261, 243, 219, 189, 155, 118, 81, 48, 34, 21])
b_ = np.array([30.159, 27.143, 24.127, 21.111, 18.096, 15.080, 12.064, 9.048,
6.032, 3.016, 1.508, 0])
b = b_ * pow(10, -4)
plt.plot(b, v)
plt.xlabel("B/T")
plt.ylabel("V/mV")
plt.title("GMB V-B")
plt.show()
效果:
4、第四个图形
代码:
代码其实都是基本一样的,只不过主要是更换了数据啦:
import matplotlib.pyplot as plt
import numpy as np
w = np.array([43.5, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86,
89, 92, 95, 98, 101, 104])
v = np.array([0, 5.7, 35.0, 53.8, 45.9, 7.7, -45.7, -51.9, -32.6, -1.8, 34.5, 53.1,
39.2, -10.1, -47.9, -51.4, -29.5, 5.6, 34.4, 52.4, 40.9, -5.2])
plt.plot(w, v)
plt.xlabel("θ/rad")
plt.ylabel("V/mV")
plt.title("GMB V-θ")
plt.show()
效果:
5.画出指定区间的一个多项式函数:
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(-4, 4, 1024)
Y = .25 * (X + 4.) * (X + 1.) * (X - 2.)
plt.title('$f(x)=\\frac{1}{4}(x+4)(x+1)(x-2)$')
plt.plot(X, Y, c = 'g')
plt.show()
来源:https://blog.csdn.net/m0_54218263/article/details/121952273
标签:matlab,曲线图,python
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
在ASP中使用SQL语句之10:视图
2007-08-11 13:24:00
绿色下划线的简洁CSS导航代码
2007-09-17 12:51:00
![](https://img.aspxhome.com/file/UploadPic/20079/17/2007917125420230s.jpg)
Python使用Flask Migrate模块迁移数据库
2023-08-10 09:17:30
Asp包含文件include动态包含方法(含变量)
2010-01-14 20:12:00
Access:数据转换问题
2008-11-20 17:02:00
Python zip()函数用法实例分析
2022-10-28 21:39:53
pycharm 使用心得(一)安装和首次使用
2023-06-14 05:49:37
![](https://img.aspxhome.com/file/2023/8/59138_0s.jpg)
Python读入mnist二进制图像文件并显示实例
2023-04-23 16:40:44
微信小程序 云开发模糊查询实现解析
2023-08-24 14:47:57
Python利用matplotlib绘制约数个数统计图示例
2023-11-12 16:00:43
![](https://img.aspxhome.com/file/2023/4/63564_0s.png)
五步让你成为GO 语言高手
2023-06-16 18:00:41
![](https://img.aspxhome.com/file/2023/3/86293_0s.jpg)
Python控制线程和函数超时处理
2023-12-18 05:47:48
![](https://img.aspxhome.com/file/2023/2/77802_0s.png)
css学习笔记:表格隔行点击变色
2009-04-30 13:15:00
![](https://img.aspxhome.com/file/UploadPic/20094/30/11f49f89ed8g215-25s.jpg)
php实现微信支付之企业付款
2023-11-24 02:06:43
python用字节处理文件实例讲解
2023-07-18 12:44:50
Python实现学生成绩管理系统
2023-08-13 09:51:17
![](https://img.aspxhome.com/file/2023/1/62301_0s.jpg)
标志设计如何正确使用字体
2009-02-16 15:41:00
![](https://img.aspxhome.com/file/UploadPic/20092/16/01-71s.jpg)
asp中怎么输出双引号?
2008-01-31 13:30:00
Django+Uwsgi+Nginx如何实现生产环境部署
2023-02-08 00:48:48
![](https://img.aspxhome.com/file/2023/3/70873_0s.png)
SQL 统计一个数据库中所有表记录的数量
2012-01-29 18:21:36