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

数据可视化(2)

1.柱状图

#柱状图
#bar(x,height,width,*,align='center',**kwargs)
#height柱子的高度,即y轴上的数据
#width数组的宽度,默认值0.8
#*表示后面的参数为匿名关键字,必须传入参数
#kwargs关键字参数x=[1,2,3,4,5]
height=[random.randint(10,100)for i in range(5)]
plt.bar(x,height)
plt.show()df=pd.read_excel("产品销售.xlsx")
x=df['产品名称']
height=df['总量']
plt.figure(10,6)
plt.bar(x,height,width=0.5,alpha=0.5)
plt.grid(axis='y',linestyle='--')
plt.xlabel("产品名称")
plt.yticks("销量")
plt.title('产品销售量',fontsize=18)
#设置图例
plt.legend(('销售额',))
#设置文本标签
#alpha=0.9设置透明度
for a,b in zip(x,height):plt.text(a,b,format(b,','),ha='center',va='center',fontsize=12,color='b',alpha=0.9)
plt.show()

2.多柱状图

df=pd.read_excel("产品销售.xlsx")
plt.figure(10,6)
#x=df['产品名称']
x=np.array([0,1,2,3,4,5,6,7])
y1=df['1月']+df['2月']+df['3月']
y2=df['4月']+df['5月']+df['6月']
y3=df['7月']+df['8月']+df['9月']
y4=df['10月']+df['11月']+df['12月']
bar_width=0.2#设置柱子的宽度
plt.ylabel("季度销售")
plt.xlabel("产品名称")
plt.title("季度销售量")
plt.bar(x,y1,bar_width,color='c',alpha=0.5)
plt.bar(x+bar_width,y2,bar_width,color='b',alpha=0.5)
plt.bar(x+2*bar_width,y3,bar_width,color='y',alpha=0.5)
plt.bar(x+3*bar_width,y4,bar_width,color='r',alpha=0.5)
#设置坐标轴刻度
data=df['产品名称']
plt.xticks(x,data)
#添加文本标签
for a,b in zip(x,y1):plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=8)
for a,b in zip(x,y2):plt.text(a+bar_width,b,format(b,','),ha='center',va='bottom',fontsize=8)
for a,b in zip(x,y3):plt.text(a+2*bar_width,b,format(b,','),ha='center',va='bottom',fontsize=8)
for a,b in zip(x,y4):plt.text(a+3*bar_width,b,format(b,','),ha='center',va='bottom',fontsize=8)
#设置图例
plt.legend(['第一季度','第二季度','第三季度','第四季度'])
plt.show()

3.基本直方图

#直方图
#plt.hist(x,bins)
#bins:统计数据的区间分布x=[2,34,52,62,12,35,45,88,26,13,16]
bins=[0,25,50,75,100]
plt.hist(x,bins)
plt.show()
#使用直方图分析成绩分布情况
df=pd.read_excel('成绩表.xlsx')
#解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']x=df['总成绩']
#设置坐标轴标题
plt.xlabel('分数')
plt.ylabel('学生姓名')
#设置图表的标题
plt.title('成绩分布直方图',fontsize=18)
#设置数据的区间
bins=[40,50,60,70,80,90,100]
plt.hist(x,bins,facecolor='b',edgecolor='k')
plt.show()

 

http://www.lryc.cn/news/100832.html

相关文章:

  • MD-MTSP:斑马优化算法ZOA求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)
  • 【笔试强训选择题】Day32.习题(错题)解析
  • 抖音seo账号矩阵系统源码如何开发布局?
  • vue项目cdn打包优化
  • Android 之 MediaPlayer 播放音频与视频
  • React中事件处理器的基本使用
  • RobotFramework
  • 【Matplotlib 绘制折线图】
  • ARM汇编基本变量的定义和使用
  • 排序算法汇总
  • cocos2d 中UserDefault在windows平台下的路径问题
  • ChatGPT与高等教育变革:价值、影响及未来发展
  • Matlab Image Processing toolbox 下载安装方法
  • 什么是消息键(Key)?如何使用消息键进行消息顺序性保证?
  • 慎思笃行,兴业致远:金融行业的数据之道
  • Git-分支管理
  • [Ubuntu 22.04] containerd配置HTTP方式拉取私仓Harbor
  • 入门指南:深入解析OpenCV的copyTo函数及其与rect的应用场景
  • 2018年全国硕士研究生入学统一考试管理类专业学位联考写作试题——解析版
  • 系统集成|第七章(笔记)
  • Qt —— Vs2017编译hiredis源码并测试调用(附调用hiredis库源码)
  • 深入理解设计模式:设计模式定义、设计原则以及组织编目
  • 鸿鹄协助管理华为云与炎凰Ichiban
  • Vite创建Vue+TS项目引入文件路径报错
  • 计算机里基本硬件的组成以及硬件协同
  • 2023软件设计师中级备考经验分享(文中有资料链接分享)
  • Windows 10 中无法最大化任务栏中的程序
  • 【iOS】KVOKVC原理
  • 当机器人变硬核:探索深度学习中的时间序列预测
  • C# Solidworks二次开发:自动创建虚拟零件及使用注意事项