值得一看的Python高效数据处理


当前第2页 返回上一页

我们还可以自定义一张图上显示多少个表:

1

2

3

4

5

6

fig, ax = plt.subplots(2, 2, figsize=(14,7))

df.plot(x="index", y="y1", ax=ax[0, 0])

df.plot.scatter(x="index", y="y2", ax=ax[0, 1])

df.plot.scatter(x="index", y="a3", ax=ax[1, 0])

df.plot(x="index", y="a1", ax=ax[1, 1])

plt.show()

3.绘制直方图

Pandas能够让我们用非常简单的方式获得两个图形的形状对比:

1

2

df[["a1", "a2"]].plot(bins=30, kind="hist")

plt.show()

还能允许多图绘制:

1

2

df[["a1", "a2"]].plot(bins=30, kind="hist", subplots=True)

plt.show()

当然,生成折线图也不在画下:

1

2

df[['a1', 'a2']].plot(by=df.y2, subplots=True)

plt.show()

4.线性拟合

Pandas还能用于拟合,让我们用pandas找出一条与下图最接近的直线:

最小二乘法计算和该直线最短距离:

1

2

df['ones'] = pd.np.ones(len(df))

m, c = pd.np.linalg.lstsq(df[['index', 'ones']], df['y1'], rcond=None)[0]

根据最小二乘的结果绘制y和拟合出来的直线:

1

2

3

df['y'] = df['index'].apply(lambda x: x * m + c)

df[['y', 'y1']].plot()

plt.show()

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/u010751000/article/details/106735872

推荐教程:《python教程》

以上就是值得一看的Python高效数据处理的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python开发tornado网站之异步与协程化的介绍

Python怎么定义一个变量

Python中tuple和list的区别

Python的编写规范和命名规范的总结

Python生成脚本--实现数据库更新

Python绘制正方形螺旋线

Python怎么输出表格

Python--dicom图像的研究

Python如何计时

Python变量赋值的步奏详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...