numpy基础操作(二):用matplotlib画图

一、绘图

(一)散点图

 散点图用来表示两个变量间的关系
import numpy as np
import matplotlib.pyplot as plt
 
height=[160,170,175,186]
weight=[49,50,55,58]
plt.scatter(heigth,weight)   #将x和y的数据变成列表,然后填到plt.scatter(x,y)中
plt.show()

#股票价格波动
open,close=np.loadtxt('0001.csv',delimiter=',',skiprows=1,usecols=(1,4),unpack=True)
change=close-open  #change是一串列表
yesterday=change[:-1]
today=change[1:]
plt.scatter(yesterday,today)   #这里获取了yesterday和today两串列表数据,然后填到散点图函数中
plt.show()

#调整散点图的特征
plt.scatter(yesterday,today,s=100)  #调整散点图的点的大小:s表示面积
plt.scatter(yesterday,today,c='r')  #调整散点图的颜色,c表示颜色
plt.scatter(yesterday,today,markers='<')  #调整散点图点的形状,markers表示形状,默认是o,在matplotlib官网上搜索markers可以看所有可以使用的形状
plt.scatter(yesterday,today,alpha=1)  #调整散点图的透明度,alpha表示透明度,1表示完全不透明

(二)折线图

折线图可以用来观察数据随时间变化的情况
import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(-10,10,100) #从-10到10,等区间分成100份
y=x**2
plt.plot(x,y)
plt.show()

#画股票的时间序列
open,close=np.loadtxt('0001.csv',delimiter=',',converters={
   0:mdates.strpdate2num('%m%d%Y')},skiprows=1,usecols=(0,1,4),unpack=True)
plt.plot(date,open) #绘制出来的图形横坐标不是时间,而是浮点型的数字
plt.plot_date(date,open,linestyle='--',color='red',markers='o') #这里绘制出来的横坐标是以年月日来表示的,另外还要规定线型,否则将会绘制出散点图
plt.plot_date(date,close,linestyle='--',color='green',markers='<') #在同一张图上绘制open和close的变化趋势
plt.show()

(三)条形图

用来表示不同类别的事物的多少
import numpy as np
import matplotlib.pyplot as plt

#------绘制单变量条形图------
n=5
y=[10,20,40,5060]
index=np.arrage(n)
pl=plt.bar(left=index,height=y,color='red',width=0.5)  #left表示横坐标从0到5,高度为y,颜色为红色,宽度为0.5
pl=plt.bar(left=0,bottow=index,width=y,color='red',height=
  • 2
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: numpymatplotlibPython中常用的科学计算和数据可视化库。numpy提供了高效的数组操作和数值计算功能,而matplotlib则提供了丰富的绘图工具和接口。 使用numpymatplotlib可以轻松地绘制各种类型的图表,包括线图、散点图、柱状图、饼图、等高线图等。通过numpy的数组操作和计算功能,可以方便地处理数据,而matplotlib则提供了灵活的绘图接口,可以自定义图表的样式、颜色、标签等。 总之,numpymatplotlibPython中不可或缺的科学计算和数据可视化工具,可以帮助用户更加高效地处理和展示数据。 ### 回答2: NumpyMatplotlibPython中常用的两个库,在数据处理和可视化方面有着很广泛的应用,它们的配合使用可以轻松实现数据处理与可视化的工作。以下是对它们作一些简单的介绍: 1. NumpyNumpyPython中用于科学计算的基础包,提供了基于数组的数值计算功能。Numpy中最常用的数组类型是ndarray,即多维数组,在Numpy操作这些数组非常方便。例如可以使用Numpy中的函数快速进行数据的平均值、标准差、方差等计算。 Numpy还包括许多高级的计算功能,例如线性代数、傅里叶变换、随机数生成等。这些功能使所需的计算变得更快,更简单,并且更好地用于科学计算。 2. MatplotlibMatplotlibPython中常用的绘图库,可以方便地生成各种类型的图表,包括线图、散点图、柱状图、饼图等。不仅可以在Python脚本中使用Matplotlib,还可以在IPython shell、Jupyter notebook和Web应用程序中使用。 Matplotlib可以生成高质量的图表,可以进行各种绘图定制,例如自定义标签、轴、线性线条等等,也可以将图表保存为各种图像格式。 3. NumpyMatplotlib结合使用: 使用NumpyMatplotlib可以非常方便地进行数据可视化。在处理数据的同时,可以使用Matplotlib绘制各种图表展示数据。例如在绘制散点图时,可以用Numpy计算出数据点的坐标,然后使用Matplotlib画出散点图。或者在绘制柱状图时,利用Numpy计算好列的位置和高度,然后使用Matplotlib将柱状图绘制出来。 在实际应用中,我们会经常使用到NumpyMatplotlib。例如数据分析过程中首先使用Numpy对数据进行处理和计算,然后使用Matplotlib将数据可视化表示出来。此外,在机器学习和深度学习等领域,使用Numpy进行矩阵计算,在训练模型过程中则使用Matplotlib将模型的性能绘制成图表进行观察和优化。 ### 回答3: numpy是用Python语言编写的开源数学库,广泛应用于科学计算、数据分析、机器学习等领域。numpy提供的ndarray数组对象是基于C语言实现的,具有高效、稳健的特性。numpy中包含了很多数学函数、统计函数等实现,方便了数据处理与分析。numpy可以和其他科学计算、数据处理包很好地配合使用,比如pandas、scikit-learn等。 matplotlibPython中最常用的2D绘图库,它可以生成各种漂亮的图形,包括散点图、线图、柱状图等。matplotlib的绘图功能非常强大和灵活,可以精确地控制图形的外观和细节。matplotlib支持多种各式各样的绘图风格和样式,可以根据需要选择合适的绘图模式。 在数据分析和可视化方面,numpymatplotlib的配合非常紧密,numpy提供了很多数据处理和科学计算的函数,而matplotlib则提供了可视化展示数据的能力。借助numpymatplotlib的强大功能,我们可以轻松处理和可视化复杂的数据,精确呈现数据的特征和变化趋势,从而更好地理解数据背后的规律和趋势。例如,我们可以用numpy生成随机数据,然后使用matplotlib绘制出折线图、柱状图、散点图等,来展现数据的特征和变化趋势,更好地掌握数据分布的规律。 总之,numpymatplotlib是非常重要的Python库,它们在科学计算、数据分析、机器学习和数据可视化等领域都发挥着不可替代的作用,对于Python科学家和数据分析师来说,掌握numpymatplotlib的使用技巧非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值