matplotlib常用函数

主要是为了方便自己日后查找资料方便,若有错误多多包含

import matplotlib.pyplot as plt
import random

# 解决中文乱码问题
plt.rcParams['font.family'] = 'SimHei'  # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 设置在中文字体是能够正常显示负号(“-”)

# 设置图片大小以及透明度
plt.figure(figsize=(20, 8), dpi=80)

random.seed(10)
x = range(120)
y = [random.uniform(20, 35) for i in range(120)]

plt.plot(x, y)
_x_ticks = ["10点{}分".format(i) for i in x if i < 60]
_x_ticks += ["11点{}分".format(i-60) for i in x if i > 60]
# 设置显示的刻度
plt.xticks(x[::5], _x_ticks, rotation=90)

# 设置标题
plt.title("2小时的时间变化情况")
# 设置x, y轴的标签
plt.xlabel("时间")
plt.ylabel("温度")

plt.show()

在这里插入图片描述

假设大家在30岁的时候,根据自己的实际情况,统计出来了你和你同桌各自从11岁到30岁每年交的女(男)朋友的数量如列表a和b,请在一个图中绘制出该数据的折线图,以便比较自己和同桌20年间的差异,同时分析每年交女(男)朋友的数量走势
a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
b = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
要求:
y轴表示个数
x轴表示岁数,比如11岁,12岁等

import matplotlib.pyplot as plt

# 解决中文乱码问题
plt.rcParams['font.family'] = 'SimHei'  # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 设置在中文字体是能够正常显示负号(“-”)


y_a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
y_b = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]

x = range(11, 31)

# 绘制折线时指定颜色, 线条,线条宽度,并未每条线指定图例,透明度
plt.plot(x, y_a, color="r", label="自己", linestyle="--", linewidth=5, alpha=0.5)
plt.plot(x, y_b, color="g", label="同桌", linestyle="-", linewidth=5)


# 添加标题
plt.title("女朋友数目")
plt.xlabel("年龄")
plt.ylabel("数目")
# 让图例在右上角显示
plt.legend(loc="best")

# 修改x轴刻度
_x_ticks = ["{}岁".format(i) for i in x]
plt.xticks(x, _x_ticks, rotation=90)

plt.show()

在这里插入图片描述
散点图
假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温和随时间(天)变化的某种规律?

a = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]
b = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]

import matplotlib.pyplot as plt

# 解决中文乱码问题
plt.rcParams['font.family'] = 'SimHei'  # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 设置在中文字体是能够正常显示负号(“-”)

# a为三月份气温
a = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]
# b为十月份气温
b = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]

# 设置两个月份的气温坐标
x_a = range(1, 32)
x_b = range(51, 82)
# 设置图片的大小以及透明度
plt.figure(figsize=(100, 80), dpi=80)
# 绘制散点图
plt.scatter(x_a, a, label="3月份")
plt.scatter(x_b, b, label="3月份")
# 显示图例
plt.legend(loc="best")

# 设置标签刻度
x_tick = list(x_a) + list(x_b)
_xtick = ['3月{}日'.format(i) for i in x_a]
_xtick += ['10月{}日'.format(i-50) for i in x_b]
# 显示刻度
plt.xticks(x_tick, _xtick)
plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值