Matplotlib札记5_散点图绘制

浏览: 985

散点图是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

推荐 0
本文由 皮大大 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册