matplotlib基础1

943-李同学

发表文章数:34

热门标签

, , ,
首页 » 算法 » 正文

                <p>1,可以按项目来配置对应的环境,然后把所需要安装的模块打包,供别人下载</p> 

2,终端输入jupyter notebook即可打开jupyter notebook
打开之后点击右上角new可以创建,folder为文件夹,file为文件,python3为解释器,选中之后可以重命名,在其中可以选择该行为代码格式还是注释格式,还是文本格式

3,matplotlib为python底层绘图工具

from matplotlib import pyplot as plt #导入模块,并且别名为plt
#设置图片大小,全局可用
fig=plt.figure(figsize=(20,10),dpi=80)#figsize写错,dpi是清晰度


x=range(2,26,2)
y = [15,13,14.5,17,20,25,26,26,27,22,18,15]

#绘制曲线
plt.plot(x,y)

#调整x轴刻度
  #1,最基本形式,相当于plt.xticks(range(2,26,2))
#plt.xticks(x)
  #2,变为步长为0.5的形式,由于range无法取0.5的步长所以改用列表推导式
#xtick_label=[i/2 for i in range(4,49)]
#plt.xticks(xtick_label)
  #3,变为步长为1.5的形式,采用列表切片
xtick_label=[i/2 for i in range(4,49)]
plt.xticks(xtick_label[::3])
#plt.xticks(x[::3])是比较常用的改变刻度方法

#调整y轴刻度
plt.yticks(range(min(y),max(y)+1))
#plt.yticks(y)此时会将y数据自动排序,但是不会生成其他数据

#保存图片,在绘制曲线后保存
#plt.savefig('./1.png')

#显示图形
plt.show()

matplotlib基础1

4,绘制10点到12点每分钟的气温

#绘制10点到12点每分钟的气温
import random
import matplotlib
from matplotlib import font_manager
from matplotlib import pyplot as plt
'''
#windws和linux设置字体的第一种方法,暂时不可用
font = {'family' : 'MicroSoft YaHei',
         'weight': 'bold',
         'size': 'large'}
matplotlib.rc("font",**font)
#matplotlib.rc("font",family='MicroSoft YaHei',weight="bold")
'''
#另外一种设置字体的方式,只需要在plt.xtices处加就好了
my_font = font_manager.FontProperties(fname="C:/Windows/Fonts/simsun.ttc")#找到支持中文的系统路径
            #这样写的好处是添加了一个FontProperties实例,便于反复使用

plt.figure(figsize=(15,7),dpi=80)

a=[random.randint(20,35) for i in range(120)]
x=range(120)

plt.plot(x,a)

#设置x轴,且设置为字符串
'''
_x=list(x)[::10]
_x_lable=[ 'hello.{0}'.format(i) for i in _x]#写成了for i in range(_x),列表对象无法迭代
plt.xticks(_x,_x_lable)#在设置字符串的时候必须控制两个变量数量相等,才可以一一对应
'''
_x=list(x)[::10]
_x_lable=['10点{0}分'.format(i) for i in range(60) ]
_x_lable+=['11点{0}分'.format(i) for i in range(60) ]
plt.xticks(_x,_x_lable[::10],rotation=90,fontproperties=my_font)#rotation表示旋转度数,旋转270表示逆时针旋转90度,但有个问题是中文不显示
            #matplotlib默认不显示中文,所以要设置字体,fontproperties="SimHei"也可以实现直接实现显示中文为黑体

#添加描述信息
plt.xlabel('时间',fontproperties=my_font)
plt.ylabel("温度 单位(℃)",fontproperties=my_font)#℃输入就是摄氏度
plt.title("10点到12点每分钟的气温变化情况",fontproperties=my_font)

plt.show()

5,
matplotlib基础1

from matplotlib import pyplot as plt
from matplotlib import font_manager

plt.figure(figsize=(20,8),dpi=80)
my_font=font_manager.FontProperties(fname="C:/Windows/Fonts/simsun.ttc")

x=range(11,31)
y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]

plt.plot(x,y)

#调整坐标轴
plt.xticks(x)
plt.yticks(y)

#添加描述信息
plt.xlabel('年龄',fontproperties=my_font)
plt.ylabel('女友个数',fontproperties=my_font)
plt.title('11-30岁之间年龄与女友个数的关系',fontproperties=my_font)

#保存图片
plt.savefig('./1.png')

plt.show()

未经允许不得转载:作者:943-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《matplotlib基础1》 发布于2021-10-13

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录