Python数据可视化(一)

散点图,折线图,柱状图,条形图。

  • 散点图
    散点图可以用于看数据之间有无关联性。重要的几个参数:颜色,大小,透明度。透明度可以看数据之间叠加的程度大小。

    scatter的意思是散射的意思。

    简单的一块代码入门:

import matplotlib.pyplot as plt #将pyplot 改名为 plt

x = [1,2,3,4,5,6,7,8,9,10,11,12,13]

y = [2,3,3,4,5,6,7,8,9,10,11,12,13]

plt.scatter(x,y)

plt.show()

运行结果如下图:
在这里插入图片描述看大量的数据(随机生成的,期望应该是无任何关联性)

import random
import matplotlib.pyplot as plt #将pyplot 改名为 plt
x = []
y = []
for _ in range(100):
    x.append(random.randint(1,100))
    y.append(random.randint(1,100))

plt.scatter(x,y)

plt.show()

结果下图,很明显没有相关性。
在这里插入图片描述这里可以改变颜色,大小,透明度等等。
python的功能很强大,它会把scatter的参数都显现出来,可以了解别的参数,我这里修改了几个参数。s为面积的大小默认20,c为颜色默认‘b’蓝色,alpha为透明度。

import random
import matplotlib.pyplot as plt #将pyplot 改名为 plt
x = []
y = []
for _ in range(1000):
    x.append(random.randint(1,100))
    y.append(random.randint(1,100))

plt.scatter(x,y,s=12,c='r',alpha=0.5)

plt.show()

运行结果如下,可以看出透明度的作用,有的地方颜色深,有的地方颜色浅。看出数据重叠的程度。

  • 折线图
    plot是画出,标出; 绘制(图表)的意思
    折线图就不介绍了,还是简单的代码:
import matplotlib.pyplot as plt #将pyplot 改名为 plt
x = [1,4,6,7,9]
y = [2,3,9,7,4]
plt.plot(x,y)
plt.show()

在这里插入图片描述实际应用中,x轴一般为时间。而且有很多不同的折线。这时候就需要改变折线样式,颜色,大小等等了,当然也可以为折线图命名,为x,y轴命名。

import matplotlib.pyplot as plt #将pyplot 改名为 plt
#设置标题,以及x轴,y轴
plt.title("beijing && tulufan", fontsize=24)
plt.xlabel("Data", fontsize=14)
plt.ylabel("Tempreture", fontsize=14)

#北京
data = [i for i in range(1,32)]
temp_beijing = [34,34,28,22,27,26,
                20,18,23,25,28,28,
                30,29,25,25,29,28,
                26,30,25,29,25,28,
                31,32,34,29,29,30,31]
#吐鲁番
temp_tulufan = [37,37,30,30,31,30,
                26,23,26,30,30,32,
                35,34,31,30,29,30,
                28,33,34,30,36,30,
                35,36,37,30,30,35,32]

plt.plot(data,temp_beijing,c='r',linewidth='1',linestyle='--')
plt.plot(data,temp_tulufan,c='g',linewidth='1',linestyle='-.')
plt.show()

在这里插入图片描述linestyle有很多形式:
‘-’ 实线
‘–’ 虚线
‘-.’ 线点
‘:’ 点
plot里面参数也有很多。不一 一介绍了。
当然可以和爬虫结合在一起,爬取数据然后绘制图,进行分析。

我也刚学,如有不对,请指出。感谢观看。

猜你喜欢

转载自blog.csdn.net/qq_45692007/article/details/106311611