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

重庆长寿网站设计公司推荐/国内可访问的海外网站和应用

重庆长寿网站设计公司推荐,国内可访问的海外网站和应用,郑州一建是国企还是私企,移动网站建设方案通过Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案。主要原因是有些论文打印出是黑白色的,不同类别之间区分不明显,所以做了这种方案。 存在一个问题:不知道如何根据填充图案设置图例,…

通过Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案。主要原因是有些论文打印出是黑白色的,不同类别之间区分不明显,所以做了这种方案。

存在一个问题:不知道如何根据填充图案设置图例,本文中可谓“曲线救国”,将图例的颜色块设置为了白色,所以如果有人知道如何根据hatching设置图例可以评论区讨论,原始的legend方法中是未提供该类参数的。
图形如下:
在这里插入图片描述

代码如下

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import matplotlib.ticker as mtick
from matplotlib.ticker import PercentFormatter#设置填充的图案
marks = ['o','/','*','..','\\'] 
labels = [i for i in range(2010, 2021)]
#数据
first = [42.85,	41.15,39.41,35.35,35.53,30.45,29.81,31.85,32.41,30.42,31.49]
second = [23.20,26.40,27.77,29.02,32.30,35.40,36.42,35.95,35.45,34.00,31.93]
third = [14.08,12.99,12.51,11.54,11.70,12.27,12.69,11.81,10.63,9.98,9.95]
fourth = [16.14,16.17,17.34,21.53,17.66,19.36,18.40,17.83,19.15,23.09,24.10]
others = [3.73,3.28,2.98,2.57,2.81,2.53,2.67,2.57,2.36,2.51,2.54]
data = [first, second, third, fourth, others]x = range(len(labels))width = 0.35
# 将bottom_y元素都初始化为0
bottom_y = np.zeros(len(labels))
data = np.array(data)
# 为计算百分比做准备
sums = np.sum(data, axis=0)
j = 0
figsize = 8,6
figure, ax = plt.subplots(figsize=figsize)
plt.rcParams['font.sans-serif'] = ['SimHei']
for i in data:y = i / sumsplt.bar(x, y, width, hatch=np.array(marks)[j], bottom=bottom_y, color='white', edgecolor='black')bottom_y = y + bottom_yplt.xticks(x, labels)#plt.yticks(range(1), ylabel)legend_labels = ['o legend1', '/ legend2', '* legend3', '· legend4',r'\ legend5']  color = ['white', 'white', 'white', 'white', 'white']patches = [mpatches.Patch(color=color[h],label="{:s}".format(legend_labels[h])) for h in range(len(legend_labels))]ax = plt.gca()box = ax.get_position()#纵轴设置为百分比plt.gca().yaxis.set_major_formatter(PercentFormatter(1))ax.legend(handles=patches,ncol=1, bbox_to_anchor=(1, 1), borderaxespad = 0.)  # 生成legendfigure.subplots_adjust(right=0.7)j+=1
#绘制平行于x轴的虚线
for i in range(1, 11, 1):plt.axhline(y=i/10, linestyle='dashed', color='black', linewidth=0.5)
labels = ax.get_xticklabels() + ax.get_yticklabels()
#设置数字label字体
[label.set_fontname('Times New Roman') for label in labels]
plt.savefig(r'filename.svg', format='svg')
plt.show()
http://www.lbrq.cn/news/819127.html

相关文章:

  • 银行门户网站建设方案/百度收录是什么意思
  • 哪个网站是做韩国化妆品正品/站长统计app进入网址新版小猪
  • 新加坡网站后缀/百度关键词搜索指数
  • 有没有做语文题的网站/小程序开发软件
  • 莱芜做网站/推广工具有哪些
  • 网站seo的推广计划/友情链接赚钱
  • 做动画 的 网站/网站如何进行网络推广
  • 网站大多用源码来做吗/百度小程序对网站seo
  • 微信如何上传wordpress/seo顾问什么职位
  • 网站建设工作部署会/网络宣传推广方法
  • 5网站建设公司/百度学术论文查重
  • 什么样式表一般用于大型网站/搜索引擎推广与优化
  • 有哪些网站结构是不合理的/写手接单平台
  • 手机网站开发公司/职业培训机构排名前十
  • 注册网站请签署意见是写无/谷歌浏览器 免费下载
  • 后台网站要做权限前端还是后台做/一般网站推广要多少钱
  • b站到底是哪个网站/百度新站关键词排名
  • 环保设备公司网站模板/百度快速收录软件
  • 常用python编程软件/windows优化大师怎么卸载
  • 浙江省网站建设公司排名/宁波搜索引擎优化seo
  • 网站备案正常多久/百度企业认证怎么认证
  • 旅游酒店网站建设/秦皇岛seo招聘
  • 贵港网站推广/qq群推广网站免费
  • 机械设备如何做网站/百度竞价冷门产品
  • 做网站运营是有提成的吗/网站首页面设计
  • 长宁网站建设公司/中小企业网站优化
  • 网站后台添加图片链接/seo标题优化步骤
  • 郑州做设计公司网站/百度seo不正当竞争秒收
  • 建设银行科技中心网站/百度投放
  • 商城图片/百度小程序对网站seo
  • 量子涨落驱动的全局寻优:单光子CIM的理论与实证
  • docker-compose up -d 显示no configuration file provided: not found什么问题
  • 【C++】二叉搜索数
  • centos7 安装docker docker-compose
  • 在FreeBSD系统下使用llama-cpp运行飞桨开源大模型Ernie4.5 0.3B(失败)
  • Mac电脑开发Python(基于vs code)