matplotlib学习

代码:

复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author tom

#导入模块
import random
from matplotlib import pyplot as plt
#设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

x=range(0,120)
y=[random.randint(15,20)   for i in range(120)]
#设置图片大小
fig=plt.figure(figsize=(20,8),dpi=80)

#画图展示
plt.plot(x,y)

#调整x轴标签
_xtick_labels=['10点{}分'.format(i) for i in range(0,60)]
_xtick_labels+=['11点{}分'.format(i) for i in range(0,60)]
#这个刻度要换成字符串必须每一个数字都对应一个字符串
plt.xticks(list(x)[::5],_xtick_labels[::5],rotation=45)


#设置图形信息
plt.xlabel("时间")
plt.ylabel("温度 (摄氏度)")
plt.title("10-12点气温时间变化图")

plt.show()
plt.savefig('./1.png')
复制代码

 

代码:

复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author tom

from matplotlib import pyplot as plt
#设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

#设置画布大小
plt.figure(figsize=(20,8),dpi=80)

#x和y的值
x=range(11,31)
y1=[1,2,3,1,0,1,2,3,4,1,3,5,1,4,1,2,1,0,1,2]
y2=[3,2,4,3,0,1,1,3,6,1,2,5,1,2,1,4,3,0,1,3]

#画图,并设置折线名称
plt.plot(x,y1,label='自己',color='red')
plt.plot(x,y2,label='表弟',color='green',linestyle='--')

#显示折线名称,并设置图例位置
# plt.legend(loc='upper left')
plt.legend(loc='best')

#调整x刻度
_x_label=['{}岁'.format(i) for i in  x]
plt.xticks(x,_x_label)

plt.xlabel('年龄')
plt.ylabel('交女朋友个数')
plt.title('我和表弟每年交女朋友个数')

#设置网格及透明度
plt.grid(alpha=0.1)

plt.show()
复制代码

代码:

复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author tom
from matplotlib import pyplot as plt

#设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

#电影三天的票房数据
a=['义无反顾','第十一张画','人无完人','兽人必须死']
b_15=[16222,12241,12346,14312]
b_16=[16722,13241,14346,12311]
b_17=[15222,11241,15646,13354]

#每组图之间的距离
bar_width=0.2
#设置图片大小
plt.figure(figsize=(20,8),dpi=80)

#x往右偏移
x_15=list(range(len(a)))
x_16=[i+bar_width for i in x_15]
x_17=[i+bar_width*2 for i in x_15]

#画图并设置柱形图的宽度
plt.bar(x_15,b_15,width=bar_width,label='9月15号')
plt.bar(x_16,b_16,bar_width,label='9月15号')
plt.bar(x_17,b_17,bar_width,label='9月15号')

plt.legend(loc='best')

#设置x的刻度
plt.xticks(x_16,a)
plt.show()
复制代码

posted @   阿布_alone  阅读(236)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
TOP
点击右上角即可分享
微信分享提示