当前位置: 首页 > news >正文

数据可视化,流程化处理pycharts-

本文直接进入可视化,输入讲解输入列表生成图片,关于pandas操作看这篇pandas

matplotlib

导包后使用

import matplotlib.pyplot as plt

饼图

使用 plt.figure 函数设置图片的大小为 15x15
使用 plt.pie 函数绘制饼图,并设置相关的参数:
values:饼图中各个扇形所代表的数值。
radius:饼图的半径。
labels:是否在扇形上显示数据标签。设置为 None 表示不显示。
autopct:扇形上显示数据百分比的格式。
textprops:设置字体大小。
colors:饼图中各个扇形的颜色。
使用 plt.pie 再次绘制一个空心圆环图,以遮盖饼图中心的部分,使饼图看起来更美观。
使用 plt.title 函数为图片添加标题,并设置字体大小。
使用 plt.legend 函数为饼图添加图例。参数解释如下:
title:图例的标题。
bbox_to_anchor:调整图例在图片中的位置。第一个数字表示图例距离左边的距离,第二个数字表示图例距离下面的距离。
labels:图例中各个元素所代名字

def draw_pie_chart_with_legend(name, values):matplotlib.rcParams['font.family'] = 'SimHei' # 显示中文# 绘制饼图plt.figure(figsize=(15,15))#颜色组成设置,也可以用默认的,把pie的colors删了就可以了colors = ['#E6A0C4', '#C6CDF7', '#D8A499', '#7294D4', '#C6C6BC', '#869E82']#显示饼图的数据labels=None,不显示label,数据量过大不易展示,textprops字体大小,autopct保留几位小数plt.pie(values,radius=1, labels=None,autopct='%1.1f%%',textprops={'fontsize': 50},colors=colors)plt.pie([1,0,0,0],radius=0.4,colors='w')plt.title('示范',fontsize=60)# 绘制空心圆环图# 为饼图添加图例plt.rcParams.update({'font.size': 50})#图例大小##bbox_to_anchor调节位置第一个代表距离左边距离,第二个代表距离下面距离plt.legend(title='例子', bbox_to_anchor=(0.1, 0.8),labels=name)plt.show()#示范
draw_pie_chart_with_legend([1,2,3],[1,2,3])

显示结果
在这里插入图片描述

柱状图

def draw_bar(name, values):# 设置图片的尺寸plt.figure(figsize=(40,30))colors = ['#E6A0C4', '#C6CDF7', '#D8A499', '#7294D4', '#C6C6BC', '#869E82']# 绘制柱状图bars= plt.bar(name,values,color=colors)# 设置坐标轴的刻度标签斜着显示plt.xticks(rotation=45)plt.title('示范')for bar in bars:height = bar.get_height()plt.text(bar.get_x() + bar.get_width() / 2, height / 2, f'{height}', ha='center',fontsize=50)plt.show()
draw_bar([1,2,3],[1,2,3])
#全表相关性分析
import seaborn as sns
def heatmap(data, method='pearson', camp='RdYlGn', figsize=(10 ,8)):"""data: 整份数据method:默认为 pearson 系数camp:默认为:RdYlGn-红黄蓝;YlGnBu-黄绿蓝;Blues/Greens 也是不错的选择figsize: 默认为 10,8"""plt.figure(figsize=figsize, dpi= 80)sns.heatmap(data.corr(method=method), \xticklabels=data.corr(method=method).columns, \yticklabels=data.corr(method=method).columns, cmap=camp, \center=0, annot=True)# 要想实现只是留下对角线一半的效果,括号内的参数可以加上 mask=maskheatmap(data=dfM, figsize=(15,10))
http://www.lryc.cn/news/2943.html

相关文章:

  • 1626_MIT 6.828 lab1课程大纲学习过程整理
  • 12月无情被辞:想给还不会自动化测试的技术人提个醒
  • 开发必备技术--docker(使用篇)
  • 2023备战金三银四,Python自动化软件测试面试宝典合集(三)
  • TortoiseGit 使用教程
  • Linux项目自动化构建工具make/Makefile
  • M100嵌入式自动吞吐式读写器|电动读卡机如何通过C#程序读取社保卡号
  • STM32----搭建Arduino开发环境
  • 华为OD机试 - 事件推送(Python),真机试题
  • 论如何获取CSDN原力
  • 流程引擎之发展史及对比总结
  • 【DSView逻辑分析抓取波形CAN步骤-硬件连接-数据解析-底层波形认识CAN-工具使用】
  • C++中的模板
  • Maven_第四章 使用Maven:IDEA环境
  • RocketMQ基础学习
  • I.MX6ULL内核开发4:设备号的组成与哈希表
  • 【博学谷学习记录】大数据课程-学习第六周总结
  • Cordova
  • 9.语义HTMLVScode扩展推荐
  • 一款非常不错的微信系统垃圾清理工具:微信清理大师,操作简单,清除较快。
  • PMP考前冲刺2.11 | 2023新征程,一举拿证
  • yalc(比 yarn/npm link 更加友好的前端依赖库 link 方案)
  • Github | 个人资料自述文件配置的不完全总结
  • 2022年12月电子学会Python等级考试试卷(二级)答案解析
  • SpringCloud第二讲 Ribbon负载均衡源码分析
  • Clip-path实现按钮流动边框动画
  • 不停服更新应用的方案:蓝绿发布、滚动发布、灰度发布
  • 有趣的KaTeX(附源码)
  • Golang map笔记
  • Android Jetpack组件之WorkManager高级概念介绍与使用(三)