使用Python绘制图表大全总结

发布时间 - 2026-01-10 22:59:38    点击率:

在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib。

Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。

下面我通过一些简单的代码介绍如何使用 Python绘图。

一、图形绘制

直方图

importmatplotlib.pyplotasplt

importnumpyasnp

mu=100

sigma=20

x=mu+sigma*np.random.randn(20000)# 样本数量

plt.hist(x,bins=100,color='green',normed=True)# bins显示有几个直方,normed是否对数据进行标准化

plt.show()

条形图

importmatplotlib.pyplotasplt

importnumpyasnp

y=[20,10,30,25,15]

index=np.arange(5)

plt.bar(left=index,height=y,color='green',width=0.5)

plt.show()

折线图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.linspace(-10,10,100)

y=x**3

plt.plot(x,y,linestyle='--',color='green',marker='<')

plt.show()

散点图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.random.randn(1000)

y=x+np.random.randn(1000)*0.5

plt.scatter(x,y,s=5,marker='<')# s表示面积,marker表示图形

plt.show()

饼状图

importmatplotlib.pyplotasplt

importnumpyasnp

labels='A','B','C','D'

fracs=[15,30,45,10]

plt.axes(aspect=1)#使x y轴比例相同

explode=[0,0.05,0,0]# 突出某一部分区域

plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode)#autopct显示百分比

plt.show()

箱形图

主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值

importmatplotlib.pyplotasplt

importnumpyasnp

np.random.seed(100)

data=np.random.normal(size=(1000,4),loc=0,scale=1)

labels=['A','B','C','D']

plt.boxplot(data,labels=labels)

plt.show()

二、图像的调整

1、23种点形状

"."point","pixel"o"circle"v"triangle_down

"^"triangle_up"<"triangle_left">"triangle_right"1"tri_down

"2"tri_up"3"tri_left"4"tri_right"8"octagon

"s"square"p"pentagon"*"star"h"hexagon1"H"hexagon2

"+"plus"x"x"D"diamond"d"thin_diamond

2、8种內建默认颜色的缩写

b:blueg:greenr:redc:cyan

m:magentay:yellowk:blackw:white

3、4种线性

- 实线 --虚线 -.点划线 :点线

4、一张图上绘制子图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.arange(1,100)

plt.subplot(221)#2行2列第1个图

plt.plot(x,x)

plt.subplot(222)

plt.plot(x,-x)

plt.subplot(223)

plt.plot(x,x*x)

plt.subplot(224)

plt.plot(x,np.log(x))

plt.show()

5、生成网格

importmatplotlib.pyplotasplt

importnumpyasnp

y=np.arange(1,5)

plt.plot(y,y*2)

plt.grid(True,color='g',linestyle='--',linewidth='1')

plt.show()

6、生成图例

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.arange(1,11,1)

plt.plot(x,x*2)

plt.plot(x,x*3)

plt.plot(x,x*4)

plt.legend(['Normal','Fast','Faster'])

plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Python绘制图表  # python  # 绘制excel图表  # Python使用matplotlib绘制多个图形单独显示的方法示例  # pytorch构建网络模型的4种方法  # Python使用统计函数绘制简单图形实例代码  # python绘制规则网络图形实例  # 四分  # 是一个  # 边缘  # 数据结构  # 有几个  # 主要用于  # 如何使用  # 开源  # 大家多多  # 图上  # 先安装  # 折线图  # 条形图  # bar  # index  # arange  # show  # 饼状图  # True  # normed 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel怎么实现模型属性的自动加密  使用豆包 AI 辅助进行简单网页 HTML 结构设计  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  晋江文学城电脑版官网 晋江文学城网页版直接进入  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  C#如何调用原生C++ COM对象详解  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  中山网站推广排名,中山信息港登录入口?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在云主机上快速搭建多站点网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  🚀拖拽式CMS建站能否实现高效与个性化并存?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  IOS倒计时设置UIButton标题title的抖动问题  如何撰写建站申请书?关键要点有哪些?  如何在IIS管理器中快速创建并配置网站?  微信小程序 canvas开发实例及注意事项  如何在万网自助建站平台快速创建网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  C语言设计一个闪闪的圣诞树  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  制作公司内部网站有哪些,内网如何建网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  php485函数参数是什么意思_php485各参数详细说明【介绍】  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  JS弹性运动实现方法分析  无锡营销型网站制作公司,无锡网选车牌流程?  Linux系统运维自动化项目教程_Ansible批量管理实战  如何在阿里云虚拟服务器快速搭建网站?  JavaScript模板引擎Template.js使用详解  Linux系统命令中screen命令详解  Android仿QQ列表左滑删除操作  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何注册花生壳免费域名并搭建个人网站?