python数据可视化:生成数据

 

       数据可视化指的是通过可视化表示来探索数据,它与数据挖掘紧密相关,而数据挖掘指的是使用代码来探索数据集的规律和关联,数字集可以是用一行代码就能表示的小型数字列表,也可以是数字节的数据。python中目前最流行的工具之一是matplotlib,它是一个数学绘图库。我们还会使用pygal包,它专注于生成适合在数字设备上显示的图表。

1、安装matplotlib,还有它运行所需要的numpy库。

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

pip install matplotlib
pip install numpy

注:在Linux下使用pip命令:

yum install epel-release

yum install python-pip

windows下使用pip(已安装的):

我的电脑->系统属性->高级->环境变量->PATH后面写上pip的路径

2、使用:

要查看使用matplotlib可制作的各种图表,请访问https://matplotlib.org/的示例画廊,单机画廊中的图表,就可以查看用于生成图表的代码。

2-1、例子:

绘制简单的折线图,只需要四行代码:

import matplotlib.pyplot as plt

squares = [1, 4, 9, 16, 25]
plt.plot(squares)
plt.show()

结果:

 

2-2、例子:

导入注册3D投影:

import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')

# 创建数据
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.sin(R)

# 绘制表
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
                       linewidth=0, antialiased=False)

# 自定义z轴
ax.set_zlim(-1.01, 1.01)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))

# 添加将值映射到颜色的颜色栏
fig.colorbar(surf, shrink=0.5, aspect=5)

plt.show()

结果:

更多例子可以参考:https://matplotlib.org/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值