python画图函数大全

      很多时候,我们需要用python画图,这样就可以更加直观的看到数据的走势,而不是干巴巴的数字。

      今天,我们就给大家整理了一下python画图的常用函数,由于篇幅限制。无法将这些函数的使用方法全部表现出来。所以,我们只举一些典型的函数的例子。

      说道绘制图形,matplotlib是一个绕不开的第三方库。

      首先我们就需要安装好这个模块。可以参考这篇推文:

      python模块安装(大合集)

      这个模块中有很多函数,大家可以在百度上直接搜索到使用方法。

基础图标函数。

函数
说明
plt.plot(x,y,fmt,...)
坐标图
plt.boxplot(data,notch,position)
箱型图
plt.bar()
条形图
plt.barh()
横向条形图
plt.polar()
极坐标图
plt.pie()
饼状图

例题1:画一个极坐标图。

我举一个绘制极坐标图的例子:

其中产生的值是随机的,用到的是random

import matplotlib.pyplot as plt
import numpy as np


barSlices = 12


theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)
r = 30*np.random.rand(barSlices)


plt.polar(theta, r, color="chartreuse", linewidth=2,
          marker="*", mfc="b", ms=10)
plt.show()


plt.polar功能:在极坐标轴上绘制折线图

theta:每个标记所在射线与极径的夹角

r:每个标记到原点的距离

效果如下:

接下来,我们看一看如何绘制一些专业的图像,比如,学通信的同学要经常绘制频谱图之类的。我们有下面的函数可以使用。

函数
功能
plt.psd()
功率谱密度图
plt.specgram()
谱图
plt.cohere()
绘制X与Y的相关性
plt.scatter()
散点图
plt.step()
步阶图
plt.hist()
直方图

例题2:绘制X与Y的相关性图。

代码如下:

import numpy as np
import matplotlib.pyplot as plt
N = 100
x = np.random.randn(N)
y = np.random.randn(N)
plt.scatter(x, y)
plt.show()

画图效果是这样的:

大家也可以设置参数,修改其中的点的颜色和大小。

三维图

最后,我们其实还可以绘制三维图。主要知识留到下一期讲吧!

我们在这一期的结尾给大家只展示一个绘制地形图的函数。

我们用到的函数是plot_surface。

例题3:绘制一个三维图。

效果如下:

代码是这样的:

import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d
a,b = np.mgrid[-2:0.5:20j,-2:0.5:20j]
#测试数据
c=a*np.exp(-a**2-b**2)
#三维图形
ax = plt.subplot(111, projection='3d')
ax.set_title('图形');
ax.plot_surface(a,b,c,rstride=2, cstride=1, cmap=plt.cm.Spectral)
#设置坐标轴标签
ax.set_xlabel('A')
ax.set_ylabel('B')
ax.set_zlabel('C')
plt.show()


封面来源:千图网

参考来源:https://www.cnblogs.com/ruo-li-suo-yi/p/7758403.html

参考来源:https://www.cnblogs.com/czz0508/p/10452601.html

  • 4
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,关于您的问题,我可以回答您的第二个问题,并提供一些有关您第一个问题的信息。 关于Python画图函数大全,以下是一些常用的Python画图函数及其用途: 1. matplotlib.pyplot.plot():绘制线条图 2. matplotlib.pyplot.scatter():绘制散点图 3. matplotlib.pyplot.bar():绘制柱状图 4. matplotlib.pyplot.hist():绘制直方图 5. matplotlib.pyplot.boxplot():绘制箱线图 6. matplotlib.pyplot.imshow():绘制图像 7. seaborn.lineplot():绘制线条图 8. seaborn.scatterplot():绘制散点图 9. seaborn.barplot():绘制柱状图 10. seaborn.histplot():绘制直方图 11. seaborn.boxplot():绘制箱线图 12. seaborn.heatmap():绘制热力图 关于您的第一个问题,如果您想用Python每隔一段时间画折线图,您可以使用matplotlib库中的animation模块。以下是一个简单的示例代码: ``` import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation # 生成随机数据 x_data = np.arange(0, 10, 0.1) y_data = np.sin(x_data) # 初始化图像 fig, ax = plt.subplots() line, = ax.plot(x_data, y_data) # 更新函数 def update(frame): y_data = np.sin(x_data + frame * 0.1) line.set_ydata(y_data) return line, # 动画函数 ani = FuncAnimation(fig, update, frames=100, interval=50, blit=True) # 显示动画 plt.show() ``` 这个示例代码会每隔50毫秒更新一次折线图,总共更新100次,您可以根据需要调整更新的时间间隔和更新的次数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值