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

精品网站建设费用 搜搜磐石网络优秀网站设计推荐

精品网站建设费用 搜搜磐石网络,优秀网站设计推荐,网站设计公司的推广,免费建网站的服务器python 绘图 —— 绘制从顶部向底部显示的柱形图[ax.bar()] 效果图如下所示#xff1a; 就是这个样子#xff0c;一般比较少见将柱形图从上往下绘制的。可能是会为了更好的展示数据对比结果吧。这里绘图的主要思路如下#xff1a; 利用ax.twinx()这个函数生成一个新的x轴…python 绘图 —— 绘制从顶部向底部显示的柱形图[ax.bar()] 效果图如下所示 就是这个样子一般比较少见将柱形图从上往下绘制的。可能是会为了更好的展示数据对比结果吧。这里绘图的主要思路如下 利用ax.twinx()这个函数生成一个新的x轴相当于复制了一个x轴使用ax.invert_yaxis()这个函数反转新x轴对应的y轴使其从图中左边0-100排列变成100-0排列这样就保证了图片从顶往底显示的效果手动设置新的y轴的ticklabel使其展现为0-100排列。 具体步骤如下所示 1、首先是生成随机一组数据并绘制柱形图 import numpy as np import matplotlib.ticker as mticker import matplotlib.pyplot as plt ########################################################################### plt.rcParams[font.sans-serif][SimHei]#中文 plt.rcParams[axes.unicode_minus]False #显示负号 # ####################################data################################# n6 y np.linspace(10,70,n) y1 np.linspace(10,60,n) y2 np.linspace(10,50,n) xnp.linspace(2000,2020,n)data np.array([y,y1,y2]) width 0.6 # ####################################draw################################# figplt.figure(figsize(5,7),dpi500)#添加画布等 axfig.add_axes([0,0,1,0.3]) ax.set(xlim(2000,2021),ylim(0,100)) bar1ax.bar(x - width,data[0],# colornp.where(y0,r,b), #判断大于0的为红色负的为蓝色width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 #柱形离底部的距离) bar2ax.bar(x width,data[1],# colornp.where(y0,r,b), #判断大于0的为红色负的为蓝色width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 #柱形离底部的距离) bar3ax.bar(x ,data[2],# colornp.where(y0,r,b), #判断大于0的为红色负的为蓝色width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 #柱形离底部的距离) ########################################################################## ax.set(xlim(1999,2021),ylim(0,100)) #设置x、y轴的最大最小范围 ax.set_xticks(np.linspace(2000, 2020, n)) #设置x轴显示的标签 #添加注释 ax.axhline(y0,ck,ls:,lw1) #添加水平线设置颜色位置水平线的style #设置轴的参数间隔 ax.tick_params(axisboth,whichboth,directionin) ax.yaxis.set_minor_locator(mticker.MultipleLocator(5)) ax.xaxis.set_minor_locator(mticker.MultipleLocator(5)) # 设置label ax.set_xlabel(年份 (Year)) ax.set_ylabel(数值 (%) ) ax.set_title(柱状图,fontsize10)2、复制一个新的x轴并生成一组数据绘制柱形图 ax2 ax.twinx() ax2.set(xlim(1999,2021),ylim(100)) bar4 ax2.bar(x,np.linspace(4,6,n),width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 , #柱形离底部的距离colorr) ax2.yaxis.set_minor_locator(mticker.MultipleLocator(5))3、翻转y轴稍微调整一下tick的方向 ax2.invert_yaxis() ax2.tick_params(axisboth,tickdirin) ax2.tick_params(whichminor,tickdirin)4、 重新定义ticklabel的值 ax2.set_yticklabels([0,20,40,60,80,100][::-1])以下是全部的代码 # -*- coding: utf-8 -*-Created on Tue Feb 21 14:49:36 2023author: jianpublog : https://blog.csdn.net/weixin_44237337?spm1000.2115.3001.5343email: 211311040008hhu.edu.cnintroduction : keep learning althongh walk slowly import numpy as np import matplotlib.ticker as mticker import matplotlib.pyplot as plt ########################################################################### plt.rcParams[font.sans-serif][SimHei]#中文 plt.rcParams[axes.unicode_minus]False #显示负号 # ####################################data################################# n6 y np.linspace(10,70,n) y1 np.linspace(10,60,n) y2 np.linspace(10,50,n) xnp.linspace(2000,2020,n)data np.array([y,y1,y2]) width 0.6 # ####################################draw################################# figplt.figure(figsize(5,7),dpi500)#添加画布等 axfig.add_axes([0,0,1,0.3]) ax.set(xlim(2000,2021),ylim(0,100)) bar1ax.bar(x - width,data[0],# colornp.where(y0,r,b), #判断大于0的为红色负的为蓝色width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 #柱形离底部的距离) bar2ax.bar(x width,data[1],# colornp.where(y0,r,b), #判断大于0的为红色负的为蓝色width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 #柱形离底部的距离) bar3ax.bar(x ,data[2],# colornp.where(y0,r,b), #判断大于0的为红色负的为蓝色width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 #柱形离底部的距离) ########################################################################## ax.set(xlim(1999,2021),ylim(0,100)) #设置x、y轴的最大最小范围 ax.set_xticks(np.linspace(2000, 2020, n)) #设置x轴显示的标签 #添加注释 ax.axhline(y0,ck,ls:,lw1) #添加水平线设置颜色位置水平线的style #设置轴的参数间隔 ax.tick_params(axisboth,whichboth,directionin) ax.yaxis.set_minor_locator(mticker.MultipleLocator(5)) ax.xaxis.set_minor_locator(mticker.MultipleLocator(5)) # 设置label ax.set_xlabel(年份 (Year)) ax.set_ylabel(数值 (%) ) ax.set_title(柱状图,fontsize10)#添加图例 ax2 ax.twinx() ax2.invert_yaxis() ax2.set(xlim(1999,2021),ylim(100)) ax2.set_yticklabels([0,20,40,60,80,100][::-1]) bar4 ax2.bar(x,np.linspace(4,6,n),width0.5, #柱形宽度aligncenter, #柱形的位置edge/center alpha0.8, #柱形透明度hatch*, #柱形表明的形状样式edgecolork,#柱形边缘颜色bottom0.01 , #柱形离底部的距离colorr) ax2.yaxis.set_minor_locator(mticker.MultipleLocator(5)) ax2.tick_params(axisboth,tickdirin) ax2.tick_params(whichminor,tickdirin) ax.legend([bar1,bar2,bar3,bar4],[柱形1,柱形2,柱形3,柱形4]) plt.show()具体代码是按照之前的一个教程修改的绘制正负区分的柱形图[ax.bar()] 欢迎评论或者加我交流分享更简单的绘制方法~
http://www.hkea.cn/news/14386232/

相关文章:

  • c2c网站有哪些?骏驰网站建设
  • 如何使用开源程序做网站网站建设专家如何选
  • 营销网站建设都是专业技术人员吗支付宝 wordpress 插件
  • 安徽省建设厅网站职称申报用哪个语言做网站比较好
  • 福州网站建设 网络服务wordpress插件放哪
  • 专业网站建设网页推广手机app开发定制公司
  • 适合女生做的网站合优人才网下载
  • 成都哪里有做网站的便宜网站建设公司哪家好
  • 用jsp做的简单网站代码郑州企业网站制作
  • 完整的活动策划方案seo包括网站建设吗
  • 珠海品牌网站制作宁波网站建设怎么做
  • 佛山网站建设运营支付宝网站开发
  • 电商运营培训课程网站电影分享网站源码
  • 免费网站域名注册申请江苏弘仁建设有限公司网站
  • 国外html响应式网站网站建设计划书内容
  • 如何做简单的网站 域名邮箱公司墙面设计企业文化
  • 网站个人主页如何优化推广网站
  • 广西建网站哪家好做网站工单
  • 大气科技类企业公司网站源码微信小程序引流推广软件
  • 做微站比较好的网站微信如何做模板下载网站
  • 服务支持型网站做网站还得买域名吗
  • 网站添加视频网站新闻页面无法翻页
  • 苏州地产网站建设公司企业免费网站系统
  • 微信开放平台网站应用网页制作基础教程第二版课后题
  • 怎么建立网站卖东西荆州网站建设流程
  • 网站未备案什么意思网页设计工作心得
  • wordpress获取文章自定义字段江门seo
  • ui设计好学吗岳阳seo外包
  • 做网站前端网址可以自己写吗网络推广外包想手机蛙软件
  • 太原市做网站做企业网站用哪个软件