动手学习数学分析之“数据可视化”

matplotlib学习

我们首先对matplotlib库进行学习。

标注设置

要将图像良好,直观的进行表示,需要提前设置一些标注

Figure和Subplot

matplotlib的图像都位于Figure对象中,需要用plt.figure创建一个新的Figure。
创建包含subplot网格的figure是一个非常常见的任务,matplotlib有一个方便的方法plt.subplots,它可以创建一个新的Figure,并返回一个含有已创建的subplot对象的NumPy数组。这是plt.subplots地参数设置:
参数

颜色、标记和线型

matplotlib的plot函数接受一组X和Y坐标,还可以接受一个表示颜色和线型的字符串缩写。

刻度、标签和图例

pyplot接口的设计目的就是交互式使用,含有诸如xlim、xticks和xticklabels之类的方法。它们分别控制图表的范围、刻度位置、刻度标签等。其使用方式有以下两种:

  • 调用时不带参数,则返回当前的参数值(例如,plt.xlim()返回当前的X轴绘图范围)。
  • 调用时带参数,则设置参数值(例如,plt.xlim([0,10])会将X轴的范围设置为0到10)。

使用matplotlib进行图像绘制和分析

可视化展示泰坦尼克号数据集中生存人数分布情况。

柱状图

使用groupby()进行分组,可视化展示泰坦尼克号数据集中男女性别的生存人数分布情况。

sex = text.groupby('Sex')['Survived'].sum()
sex.plot.bar()
plt.title('survived_count')
plt.show()

可视化结果如图。

观察groupby()后,不使用unstack(),数据的格式。

text.groupby(['Sex','Survived'])['Survived'].count()

在这里插入图片描述
获得此时的可视化结果,

text.groupby(['Sex','Survived'])['Survived'].count().plot(kind='bar',stacked='True')
plt.title('survived_count')
plt.ylabel('count')

在这里插入图片描述
观察unstack()后的数据格式

text.groupby(['Sex','Survived'])['Survived'].count().unstack()

在这里插入图片描述
获得此时的可视化结果。

text.groupby(['Sex','Survived'])['Survived'].count().unstack().plot(kind='bar',stacked='True')
plt.title('survived_count')
plt.ylabel('count')

在这里插入图片描述
我们可以发现,在柱状图plot.bar()中,Series和DataFrame的索引将会被用作X(bar)

线性图

同理,我们也可以获得年龄和生存相关的线型图:

df=text.groupby(['Age','Survived'])['Survived'].count().unstack()
df.plot()

在这里插入图片描述
可视化展示泰坦尼克号数据集中不同票价的人生存和死亡人数分布情况。

fare_sur = text.groupby(['Fare'])['Survived'].value_counts().sort_values(ascending=False)
fare_sur

在这里插入图片描述
可视化如下:

fig = plt.figure(figsize=(20, 18))
fare_sur.plot(grid=True)
plt.legend()
plt.show()

在这里插入图片描述
未排序的情况可视化:
在这里插入图片描述

seaborn

seaborn利用hue参数,可以简化制作多种分面图:
sns.countplot()函数以bar的形式展示每个类别的数量

import seaborn as sns
sns.set(style="whitegrid")
sns.countplot(x="Pclass", hue="Survived", data=text)

在这里插入图片描述

sns.countplot(x="Survived", hue="Pclass", data=text)

在这里插入图片描述

分类别的折线图:

facet = sns.FacetGrid(text, hue="Survived",palette='dark',aspect=3)
facet.map(sns.kdeplot,'Age',shade= True )
facet.set(xlim=(0, text['Age'].max()))
facet.add_legend()

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可在线对数学方程式进行可视化编辑。编辑后有三种输出方式,一是将数学公式生成图片,放在WebServer上,链接地址由ASP/PHP/ASP.NET插入网页中;二是直接生成静态网页,当访客打开含有数学公式的静态网页时,再激发WebServer上的CGI将数学公式生成图片输出;三是将编辑好的数学公式的TeX/LaTeX指令与网页一起存于数据库中,在访客通过ASP/PHP/ASP.NET调用时,由WebServer生成图片并输出网页 主要功能和特点:   1、对于初学者,有直观易用、所见即所得(英文:What You See Is What You Get,缩写:WYSIWYG)的用户界面;对于TeX/LaTeX语法精通者,能所想即所得(英文:What You Think Is What You Get,缩写:WYTIWYG),随心所欲编辑数学公式,无需再像MS-WORD那样在工具栏中选来选去,直接写下你心中的公式,编译一下,马上就能看到你心中所想的数学公式,不行再改。   2、对于初学者,具有可视化的WEB编辑界面;对于精通者,可直接在网页中插入公式TeX代码,存储一下,即可完成公式的网络发布,而不必先在MathTypeK或MS-WORD中编好公式,再以在网页中插图的方式来进行数学公式的网络发布。   3、能在Windows、Linux和FreeBSD等各种网络服务器中运行。   4、自动智能改变公式的字体和格式,适合各种复杂的公式,支持多种字体。   5、支持TeX和LaTeX,并能够把公式转化为支持Web的各种图形。   6、超过500种公式符号和模版,涵盖数学、物理、化学、地理等科学领域。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值