可视化

Matplotlib札记5_散点图绘制

2019-07-26  本文已影响7人  皮皮大

散点图是scatter,下面还是通过之前的微博表格来进行绘制。

# 导入常用的库
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import os   

# 解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False 

# 将文件读取出来,路径可以用:绝对路径或相对路径;
# r表示原始字符,不用于转义,保持字符原样
df = pd.read_excel(r"D:\\Python\\datalearning\\matplotlib绘图\\weibo.xlsx", )
df.head()  # 读取前5行
image.png
df.dropna(axis=0)  # 去掉NaN
# 设置图框的大小
fig = plt.figure(figsize=(8,4))
# 绘图
plt.scatter(
    df['新关注人数'],  # x 轴数据
    df['净增人数'], # y轴数据
    c = 'maroon'        
        )

# 添加标题和坐标轴标签
plt.title("公众号新关注人数和净增人数散点图")
plt.xlabel("新增人数")
plt.ylabel("净增人数")

# x轴标签旋转45度
fig.autofmt_xdate(rotation = 45)

# 显示图形
plt.show()
image.png

自己设置xy轴的范围大小,去掉异常点,使得数据分布更加合理

# 设置图框的大小
fig = plt.figure(figsize=(8,4))
# 绘图
plt.scatter(
    df['新关注人数'],  # x 轴数据
    df['净增人数'], # y轴数据
    c = 'maroon'        
        )

# 添加标题和坐标轴标签
plt.title("公众号新关注人数和净增人数散点图")
plt.xlabel("新增人数")
plt.ylabel("净增人数")

# 增加部分
# 设置xy轴的范围
plt.xlim((15, 55))  
plt.ylim((0, 50))

# x轴标签旋转45度
fig.autofmt_xdate(rotation = 45)

# 显示图形
plt.show()
image.png
上一篇 下一篇

猜你喜欢

热点阅读