python用于画图常用matplotlib和seaborn**

1.matplotlib

使用前需要导入api
import matplotlib.pyplot as plt

1.1绘制基本图像

1.1.1折线图

1.准备数据
import random
x = range(60)
y = [random.uniform(15,18) for i in x]
#random.uniform 中参数即为取值范围。

2.创建画布
plt.figure(figsize=(20,5),dpi=100)
#其中参数figsize即为图像大小,dpi为分辨率。

3.绘制图像
plt.plot(x,y)

4.图像显示
plt.show()

1.1.2 散点图

重复1,2,4步
第3步改为plt.scatter(x,y)
图像显示:

1.1.3柱状图

重复1,2,4步
第3步改为plt.bar(x,y)
图像显示:

1.1.4 直方图

重复1,2,4步
第三步改为plt.hist(y)
只传入一个y参数,表示y的分布情况
图像显示:

也可以传入x参数,表示x的分布情况(但因x为0~59,所以没有意义)
图像显示:

1.2实现一些其他功能

我们用自己创建的数据作为上海市早上10时~11时的温度变化

#1.数据准备
x_shanghai = x
y_shanghai = y#2.创建画布
plt.figure(figsize=(20,5),dpi=100)#3.绘制图像
plt.plot(x_shanghai,y_shanghai)
#3.1添加x、y的刻度
x_ticks = ["10:{}分"format(i) for i in x_shanghai]
y_ticks = range(40)
#3.2修改x、y的刻度
plt.xticks(x_shanghai[::5],x_ticks[::5])
#plt.xticks第一个参数是刻度,第二个参数是刻度标签(plt.yticks也一样)
plt.yticks(y_ticks[::5])
#五分钟取一个刻度
#3.3添加网格显示
plt.grid(True,linestyle = "--",alpha = 0.6)
参数linestyle为网格线的种类,alpha为网格线深浅

图像显示:

1.3 在一个坐标系中画出多个图像

#0 准备数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]#1 创建画布
plt.figure(figsize=(20,5),dpi=100)#2 绘制图像
plt.plot(x,y_shanghai,label = "上海")
#画一条标签为上海的图像
plt.plot(x,y_beijing,color = 'r',linestyle="--",label="北京")
#画一条标签为北京的图像
plt.legend(loc ="best")
#plt.legend()函数设置图例位置#2.1 添加x,y刻度
x_shanghai_ticks = ["10点{}分".format(i) for i in x]
y_shanghai_ticks = range(40)#2.2 修改x,y刻度
plt.xticks(x[::5],x_shanghai_ticks[::5])
plt.yticks(y_shanghai_ticks[::5])#2.3 添加网格显示
plt.grid(True , linestyle = "--",alpha = 0.6)#2.4 添加标签数据
plt.xlabel("时间",fontsize=20)
plt.ylabel("温度",fontsize=20)
plt.title("某市某日10时至11时的温度变化折线图",fontsize=20)
#fontsize为字体大小#  图像保存
plt.savefig("test.png")#3 图像显示
plt.show()

图像显示:

1.4多坐标作图

#0 准备数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]#1 创建画布
plt.figure(figsize=(20,8),dpi=100)
# fig,axes=plt.subplot(nrows=1,ncols=2,figsize=(20,8),dpi=100)#2 绘制图像
# axes[0].plot(x,y_shanghai,label = "上海")
# axes[1].plot(x,y_beijing,color = 'r',linestyle="--",label="北京")
f1=plt.subplot(1,2,1)#将figure分成一行两列,第三个数字代表的是第一个位置的图
f1.scatter(x,y_shanghai,label="上海",color='r',linestyle='--')#分别为x的显示范围为0-3,y的坐标0-1
f2=plt.subplot(1,2,2)#将figure分成一行两列,第三个数字代表的是第二个位置的图
f2.scatter(x,y_beijing,label="北京")# #2.1 添加x,y刻度
x_ticks= ["10点{}分".format(i) for i in x]
y_shanghai_ticks = range(40)# #2.2 修改x,y刻度
# plt.xticks(x[::5],x_ticks[::5])
# plt.yticks(y_shanghai_ticks[::5])
f1.set_xticks(x[::5])
f1.set_yticks(y_shanghai_ticks[::5])
f1.set_xticklabels(x_ticks[::5])
f2.set_xticks(x[::5])
f2.set_yticks(y_shanghai_ticks[::5])
f2.set_xticklabels(x_ticks[::5])# #2.3 添加网格显示
f1.grid(True , linestyle = "--",alpha = 0.6)
f2.grid(True , linestyle = "--",alpha = 0.6)# #2.4 添加标签数据
# plt.xlabel("时间",fontsize=20)
# plt.ylabel("温度",fontsize=20)
# plt.title("某市某日10时至11时的温度变化折线图",fontsize=20)
f1.set_xlabel("时间")
f1.set_ylabel("温度")
f1.set_title("上海市十时至十一时的温度变化",fontsize=20)
f2.set_xlabel("时间")
f2.set_ylabel("温度")
f2.set_title("北京市十时至十一时的温度变化",fontsize=20)
f1.legend(loc=0)
f2.legend(loc=0)#  图像保存
plt.savefig("test.png")
#3 图像显示
plt.show()

图像显示:

1.5 绘图应用

import numpy as np
# 绘制一般函数的图像
# 绘制反正切函数图像
# 0 准备数据
x = np.linspace(-10,10,1000)
# x为-10到10等间距取1000份
y = np.arctan(x)# 1 创建画布
plt.figure(figsize=(20,8),dpi = 100)# 2 绘制图像
plt.plot(x,y)# 2.1添加网格
plt.grid(True,linestyle = "--",alpha=0.6)# 3 显示图像
plt.show()

图像显示:

#绘制正比例函数
y = x

图像显示:

python画图基础相关推荐

  1. 一次性掌握所有 Python 画图基础操作

    pythonpythonpython 画图介绍 嘿!彩蛋!感觉有帮助就三连呗! 本文以实用为第一目标,保证读者在看完此文之后可以迅速上手 pythonpythonpython 画图,掌握所有画图的基本 ...

  2. Python画图基础操作之全注释画雪人

    一步步教你怎么用Python画雪人,进一步熟悉Python的基础画图操作,废话不多说,上代码. 希望您给个关注给个赞,也算对我们的支持了. class Shape: # 基类(雪人各部件(形状)共有的 ...

  3. python画图-Python基础-画图:matplotlib

    Python画图主要用到matplotlib这个库.具体来说是pylab和pyplot这两个子库.这两个库可以满足基本的画图需求. pylab神器:pylab.rcParams.update(para ...

  4. python画笔粗细函数_Python 画图基础操作详解

    python 画图介绍 本文以实用为第一目标,保证读者在看完此文之后可以迅速上手 python 画图,掌握所有画图的基本技巧.(收藏的同时点个赞呗ヽ(•̀ω•́ )ゝ)库加载 我们使用 matplot ...

  5. python画图零基础入门教程_Python画图学习入门教程

    本文实例讲述了Python画图的基本方法.分享给大家供大家参考,具体如下: Python:使用matplotlib绘制图表 python绘制图表的方法,有个强大的类库matplotlib,可以制作出高 ...

  6. python画图程序有图-python画图程序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及 ...

  7. python画图-python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  8. python编程基础与应用-Python程序设计基础与应用

    图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...

  9. Python画图实战之画K线图【附带自动下载股票数据】

    关于Python画图的基本知识可以先查看下面这篇文章Python画图(直方图.多张子图.二维图形.三维图形以及图中图)https://blog.csdn.net/weixin_41896770/art ...

最新文章

  1. RS232接口是如何工作的?
  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法
  3. 数据分析系统数据库选型
  4. 解决ubuntu连不上网络,输入ifconfig只显示本地环回问题
  5. 【华为大咖分享】2.DevCloud on DevCloud 从1月1次到1天10次发布的实践分享(后附PPT下载地址)
  6. 贝叶斯之垃圾邮件分类
  7. C++ typeid输出类型
  8. 计算机网络普遍采用什么传输方式,网络传输技术
  9. 非功能测试之界面测试和易用性测试
  10. windows安装fdfs_lient报错fdfs_client/sendfilemodule: fatal error C1189: #error: platfom not supported
  11. 《维C中国》乡村助农暖人心第三站嘉宝果农场
  12. Unity打包篇:关于MMD模型贴画在安卓手机上无法显示的问题。
  13. 别再用mybatis了,mybatis-plus 这个神级工具一发入魂
  14. ios 支付宝:移动支付2
  15. FCPX插件:Stupid Raisins Callout Pop Mac(视频字幕动画)
  16. R语言-一个寻找R函数功能源码的好方法
  17. 什么是静态网站和动态网站?
  18. feshshop centos 镜像
  19. 计算机网络设备互连与管理,软考网络管理员备考知识点精讲之计算机网络互连设备...
  20. TKinter Listbox

热门文章

  1. 开发效率提升300%,Vue3新特性已成气候!
  2. html双击回顶部,百度/微信小程序点击按钮回到顶部(scrollTop=0)/点击拨打电话...
  3. 与自己和解:做一些看似没用的事
  4. 【Go编程语言】 Go语言基础语法
  5. linux环境中QT程序连接达梦数据库DM7简介
  6. 音量调节器Music Equalizer1.9
  7. Jeesite框架实用 如何实现本公司内数据权限功能使用
  8. MacBook安装JDK(M1芯片版本)
  9. 帝国cms 产品筛分插件,亲测有效。
  10. HA_ProxyCap_v302