Matplotlib入门

Matplotlib入门

作为工具的可视化将部分分析来自数据科学家,以便从数据集中提取结论。在今天的文章中,我们将通过Matplotlib库进行。 Matplotlib是一个用于数据可视化的第三方库。它与Numpy,Scipy和Pandas结合使用。

基本绘图,功能可视化和数据可视化

2009年数据集“葡萄酒质量数据集“由Cortez等人阐述。在UCI机器学习中提供了一个众所周知的数据集,其中包含葡萄酒质量信息。它包括有关红色和白葡萄酒物理化学性质的数据和质量分数。在我们开始之前,我们将想象头部有点示例数据集:

示例数据集

基本情节

Matplotlib是一个具有无限电量的库,可以几乎任何可能的方式代表数据。要了解它的工作原理,我们将从最基本的指示开始,只要我们将增加困难。

检查数据分发的最有用方式是表示它,所以我们将首先绘制一系列点。为此,我们都可以使用 plt.plot.PLT.散文 想象它们。

 点绘图分布列表

将Matplotlib导入PLT 
PLT.PLOT([1,2,3,4],[1,4,9,16],'RO')
PLT.AXIS([0,6,0,21])

代表使用“plot”功能的点列表:

使用plt.plot和plt.散射图绘制点列表

图1.积分绘图列表 plt.plot.plt.散射图 

两者之间的差异随着颜色,形状和点的尺寸而来的控制。在 PLT.散文,您对每个点的外观都有更多的控制。

将Matplotlib导入PLT 
PLT.散射([1,2,3,4],[1,4,9,16])
PLT.AXIS([0,6,0,21])

代表使用“分散”功能的点列表:

绘制三个不同的点清单。

图2.三个不同点列表的图。

点= [[1,2,3,4],[1,4,9,16]]
plt.plot(点[0],点[1],'g ^')
plt.plot([x在点中的x]],点[1],'r--')
plt.plot([x为单位的x] [0]],点[1],'bs')
PLT.AXIS([0,15,0,21])

散点图函数允许您自定义不同点的形状。

功能可视化

有时我们希望根据某种功能的行为绘制一系列点。为了说明这个例子,我们将使用 正弦(2πx) 功能。正如您将看到的,我们之前将定义功能,以便我们可以使用我们创建的任何功能,它不必预定。

代表一个功能

使用散点图和来自Matplotlib库的散点图和绘图函数表示函数的表示

图3.使用散点图和绘图功能的点和线的函数的表示 matplotlib. 图书馆

将Matplotlib导入PLT 
将numpy导入np 

def sin(t):
    返回np.sin(2 * np.pi * t)

t1 = np.arange(0.0,5.0,0.1)

PLT.散射(T1,SIN(T1))

现在我们将发出相同的表示,但使用通过所有这些点运行的行。

将Matplotlib导入PLT 
将numpy导入np 
def sin(t):
    返回np.sin(2 * np.pi * t)

t1 = np.arange(0.0,5.0,0.1)

plt.plot(t1,sin(t1),'b')

数据可视化

当我们开始研究我们的数据时,我们将开始一些基本但非常有用的可视化。为此,我们将使用上面讨论的优质葡萄酒数据集,我们将学习如何表示数据的直方图和两列之间的比较。

在我们的数据集中列表的直方图表示:

df_wine ['固定酸度']。hist(letcend = true)

比较DataSet的两列:

两列比较

plt.figure(Figsize =(7,4))
plt.plot(df_wine ['固定酸度'],df_wine ['质量'],'ro')
Plt.xlabel('质量')
Plt.ylabel('固定酸度')

在我们的数据集中列表的直方图表示:

直方图列

plt.bar(df_wine ['质量'],df_wine ['固定酸度'))
Plt.xlabel('质量')
Plt.ylabel('固定酸度')

现在我们将提高困难,我们将进入Matplotlib呼叫数据。

Matplotlib在图(即Windows,Jupyter小部件等)上的数据(即,每个轴(即,可以在XY坐标方面可以指定点的区域,或者在极坐标中情节,或3D图中的XYZ等)。

使用轴创建图形的最简单方法是使用pyplot.subplots。然后我们可以使用轴.plot绘制轴上的一些数据。

图7.

我们将开始创建一个空数字,我们将向它添加标题。

带有标题'这是一个空的数字'空数字:

空的数字

图= plt.figure()
theSuptitle('这是一个空的数字',fontsize = 14,fontweight ='粗体')
AX = FIG.DD_SUBPLOT(111)
plt.show()

如你看到的 `fig.add_subplot(111)` 是子图网格参数作为单个整数。

例如,“111”表示“1×1电网,第一个子图”和“234”表示“2×3网格,第4个子图”。

替代形式 add_subplot(111)add_subplot(1,1,1)

接下来,我们将写出每个轴代表的名称并添加一个小文本框。

绘图文本在一个框内:

框中的文字

图= plt.figure()
theSuptitle('这是一个空的数字',fontsize = 14,fontweight ='粗体')
AX = FIG.DD_SUBPLOT(111)

ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')

AX.Text(0.3,0.8,'盒装斜体文本数据Coords',Style ='斜体',
        BBOX = {'faceColor':'红色','alpha':0.5,'pad':10})
plt.show()

现在我们将尝试写一个箭头后跟箭头。

绘制注释:

注释绘制

图= plt.figure()
theSuptitle('这是一个空的数字',fontsize = 14,fontweight ='粗体')
AX = FIG.DD_SUBPLOT(111)

ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')

ax.annotate('注释',xy =(0.2,0.1),xytext =(0.3,0.4),
            arrowprops = dict(facecholor ='黑色',shrink = 0.05))
plt.show()

最后,我们通常需要的东西是为了设置我们的代表的轴的范围。为此,我们将使用轴属性并将其传递我们要配置的值。

更改轴范围为x - > [0,10] y - > [0,10]:

图= plt.figure()
theSuptitle('这是一个空的数字',fontsize = 14,fontweight ='粗体')
AX = FIG.DD_SUBPLOT(111)

ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')

AX.AXIS([0,10,0,10])

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/160389.html

(0)

相关推荐

  • 洪叔:教育要滋养孩子美好的人性。

    【康红舒专栏】 教育要滋养孩子的美好人性 作者|康洪书 一 国家非常重视教育,每个孩子都应该接受教育,而我们一直在从事教育。但是,有一个问题我们似乎从来没有思考过,也没有正视过,那...

    生活 2021年11月13日
  • 取环的价格多少,取环去哪里取好多少钱

    取环多少钱「指导价」网友提问:取环多少钱「指导价」优质回答:双旗币(开国纪念币)参考价: 待询 规格: 直径2.87cm 重6.25g ​“中华民国开国纪念币十文”,正面图案为两株稻穗组成的嘉禾纹,中央竖写“十文”二字;

    攻略 2021年11月21日
  • 上古卷轴5 rm捏脸存档,上古卷轴5重制版rm捏脸数据

    《上古卷轴5:天际重制版》绚美古风姐姐RM捏脸存档使用后,拥有经典美貌的美女角色捏脸获取存档数据,玩家可以带着这样的美女冒险,非常吸引人。 : 捏脸介绍 让你获得充满古典美的姐姐。...

    2022年10月24日
  • 阿謩的意思,阿謩是什么意思-词组(字义,诗词)

    词组阿謩的意思,阿謩是什么意思-词组(字义,诗词)基本解释详细字义 阿謩拼音:ā mó注音:ㄚ ㄇㄛˊ解释:我国古代獠族对男子的称呼。基本字义
    阿ā(ㄚ)
    1、加在称呼上的词头:阿大。阿爷。阿爹。阿罗汉。阿毛。阿

    阅读 2021年11月28日
  • 《闲鱼》版本地理位置修正方法

    《闲鱼》 发布地理位置怎么修改、用户在闲鱼上架物品时,可以自定义发放地址,发放后如果改到其他地方,后期也可以重新编辑修改。 那么闲鱼怎么修改地理位置发表呢? 总结了相关资料,感兴趣...

    阅读 2022年10月16日
  • 李鸿章有哪些贡献 李鸿章的贡献有什么

    李鸿章有哪些贡献 李鸿章的贡献有什么2021-11-09 16:59:131、李鸿章是洋务运动的领军人物。他打破了清政府故步自封的状态,提出要向西方学习先进的科学技术。2、打着“自强求富”的口号,李鸿章集中力量优先发展军

    生活 2021年11月9日