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

长沙做手机网站建设新闻发稿

长沙做手机网站建设,新闻发稿,淘宝优惠群的网站是怎么做,17一起做网站普宁站bar(left, height, width0.8, bottomNone, **kwargs) # left为x轴的位置序列,一般采用arange函数产生一个序列; # height为y轴的数值序列,也就是柱形图的高度,一般就是我们需要展示的数据; # width为柱形图的宽度&…

bar(left, height, width=0.8, bottom=None, **kwargs)

# left为x轴的位置序列,一般采用arange函数产生一个序列;
# height为y轴的数值序列,也就是柱形图的高度,一般就是我们需要展示的数据;
# width为柱形图的宽度,一般这是为1即可;color为柱形图填充的颜色;
# align设置plt.xticks()函数中的标签的位置;
# yerr让柱形图的顶端空出一部分。
# color设置柱状的颜色
# alpha 设置柱状填充颜色的透明度 大于0 小于等于1
# linewidth 线条的宽度
#bottom bottom决定了柱子距离x轴的高度,默认为None,即表示与x轴距离为0

atplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)
在这里插入图片描述

基本用法

import pandas as pd
import matplotlib.pyplot as plt#读取数据
datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx'
data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#设置画布的尺寸
plt.title('Examples of Histogram',fontsize=20)#标题,并设定字号大小
plt.xlabel(u'x-year',fontsize=14)#设置x轴,并设定字号大小
plt.ylabel(u'y-income',fontsize=14)#设置y轴,并设定字号大小#alpha:透明度;width:柱子的宽度;facecolor:柱子填充色;edgecolor:柱子轮廓色;lw:柱子轮廓的宽度;label:图例;
plt.bar(data['时间'],data['收入_Jay'], alpha=0.6,width = 0.8,  facecolor = 'deeppink', edgecolor = 'darkblue', lw=1, label='Jay income')plt.legend(loc=2)#图例展示位置,数字代表第几象限
plt.show()#显示图像

在这里插入图片描述

多个直方图并列显示

通过bar() 中的 width 参数来调节:

import pandas as pd
import matplotlib.pyplot as plt#读取数据
datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx'
data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#设置画布的尺寸
plt.title('Examples of Histogram',fontsize=20)#标题,并设定字号大小
plt.xlabel(u'x-year',fontsize=14)#设置x轴,并设定字号大小
plt.ylabel(u'y-income',fontsize=14)#设置y轴,并设定字号大小width_val = 0.4 #若显示 n 个柱状图,则width_val的值需小于1/n ,否则柱形图会有重合#alpha:透明度;width:柱子的宽度;facecolor:柱子填充色;edgecolor:柱子轮廓色;lw:柱子轮廓的宽度;label:图例;
plt.bar(data['时间'],data['收入_Jay'], alpha=0.6,width = width_val,  facecolor = 'deeppink', edgecolor = 'deeppink', lw=1, label='Jay income')
plt.bar(data['时间']+width_val,data['收入_JJ'], alpha=0.6,width = width_val,  facecolor = 'darkblue', edgecolor = 'darkblue', lw=1, label='JJ income')plt.legend(loc=2)#图例展示位置,数字代表第几象限
plt.show()#显示图像

在这里插入图片描述

显示直方图上的数值

import pandas as pd
import matplotlib.pyplot as plt#读取数据
datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx'
data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#设置画布的尺寸
plt.title('Examples of Histogram',fontsize=20)#标题,并设定字号大小
plt.xlabel(u'x-year',fontsize=14)#设置x轴,并设定字号大小
plt.ylabel(u'y-income',fontsize=14)#设置y轴,并设定字号大小width_val = 0.4 #若显示 n 个柱状图,则width_val的值需小于1/n ,否则柱形图会有重合
#alpha:透明度;width:柱子的宽度;facecolor:柱子填充色;edgecolor:柱子轮廓色;lw:柱子轮廓的宽度;label:图例;
rects_Jay = plt.bar(data['时间'],data['收入_Jay'], alpha=0.6,width = width_val, facecolor = 'deeppink', label='Jay income')
rects_JJ = plt.bar(data['时间']+width_val,data['收入_JJ'], alpha=0.6,width = width_val, facecolor = 'darkblue',label='JJ income')# 添加数据标签 就是矩形上面的数值
def add_labels(rects):for rect in rects:height = rect.get_height()plt.text(rect.get_x() + rect.get_width()/2, height, height, ha='center', va='bottom')rect.set_edgecolor('white')add_labels(rects_Jay)
add_labels(rects_JJ)plt.legend(loc=2)#图例展示位置,数字代表第几象限
plt.show()#显示图像

在这里插入图片描述

多个直方图堆叠显示

通过bar() 中的 bottom 参数来调节:

import pandas as pd
import matplotlib.pyplot as plt#读取数据
datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx'
data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#设置画布的尺寸
plt.title('Examples of Histogram',fontsize=20)#标题,并设定字号大小
plt.xlabel(u'x-year',fontsize=14)#设置x轴,并设定字号大小
plt.ylabel(u'y-income',fontsize=14)#设置y轴,并设定字号大小#通过bottom使得两个柱状图堆叠显示,且没有交叉
#alpha:透明度;width:柱子的宽度;facecolor:柱子填充色;edgecolor:柱子轮廓色;lw:柱子轮廓的宽度;label:图例;
plt.bar(data['时间'],data['收入_Jay'], alpha=0.6,width = width_val,  facecolor = 'deeppink', edgecolor = 'deeppink', lw=1, label='Jay income')
plt.bar(data['时间'],data['收入_JJ'], bottom=data['收入_Jay'], alpha=0.6,width = width_val,  facecolor = 'darkblue', edgecolor = 'darkblue', lw=1, label='JJ income')plt.legend(loc=2)#图例展示位置,数字代表第几象限
plt.show()#显示图像

在这里插入图片描述

水平直方图

通过 barh() 函数实现,与 bar() 函数的主要区别是:在 bar() 函数中,width 这一参数代表的是柱子的宽度(胖瘦),而在 barh() 函数中 width 这一参数代表的是横向柱子的长度(长短),在下面代码中,width = data[‘收入_Jay’]。

Matplotlib 中绘制水平柱状图(直方图、条形图)的函数为 barh() ,使用语法如下:
matplotlib.pyplot.barh(y, width, height=0.8, left=None, *, align=‘center’, **kwargs)

import pandas as pd
import matplotlib.pyplot as plt#读取数据
datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx'
data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#设置画布的尺寸
plt.title('Examples of Histogram',fontsize=20)#标题,并设定字号大小
plt.xlabel(u'x-year',fontsize=14)#设置x轴,并设定字号大小
plt.ylabel(u'y-income',fontsize=14)#设置y轴,并设定字号大小#alpha:透明度;facecolor:柱子填充色;edgecolor:柱子轮廓色;lw:柱子轮廓的宽度;label:图例;
plt.barh(data['时间'],data['收入_Jay'], alpha=0.6, facecolor = 'deeppink', edgecolor = 'deeppink', label='Jay income')plt.legend(loc=4)#图例展示位置,数字代表第几象限
plt.show()#显示图像

在这里插入图片描述


import matplotlib.pyplot as plt
import numpy as npn = 12
X = np.arange(n)
Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)
Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)plt.bar(X, +Y1)
plt.bar(X, -Y2)plt.xlim(-.5, n)plt.ylim(-1.25, 1.25)
#隐藏坐标轴刻度数字
plt.xticks(())
plt.yticks(())
#移动坐标轴
# ax=plt.gca()
# ax.spines['bottom'].set_position(('data',0))plt.show()

在这里插入图片描述

#加颜色和数据:
plt.bar(X, +Y1, facecolor='#9999ff', edgecolor='white')
plt.bar(X, -Y2, facecolor='#ff9999', edgecolor='white')

在这里插入图片描述

添加数据标签

#添加数据标签
for x, y in zip(X, Y1):# ha: horizontal alignment# va: vertical alignmentplt.text(x , y + 0.05, '%.2f' % y, ha='center', va='bottom')for x, y in zip(X, Y2):# ha: horizontal alignment# va: vertical alignmentplt.text(x , -y - 0.05, '%.2f' % y, ha='center', va='top')

在这里插入图片描述

bar(left, height, width=0.8, bottom=None, **kwargs)
事实上,leftheightwidthbottom这四个参数确定了柱体的位置和大小。默认情况下,left为柱体的居中位置(可以通过align参数来改变left值的含义),即:

  • (left - width / 2, bottom)为左下角位置
  • (left + width / 2, bottom + height)为右上角位置
data = [5, 20, 15, 25, 10]
plt.bar([0.3, 1.7, 4, 6, 7], data, width=0.6, bottom=[10, 0, 5, 0, 5])
plt.show()

在这里插入图片描述

设置柱体样式

颜色

通过facecolor(或fc)关键字参数可以设置柱体颜色

plt.bar(range(len(data)), data, fc='g')

通过 color 关键字参数 可以一次性设置多个颜色

plt.bar(range(len(data)), data, color='rgb') # or `color=['r', 'g', 'b']`

设置tick label

设置x轴刻度(tick_label)用labels = [‘Tom’, ‘Dick’, ‘Harry’, ‘Slim’, ‘Jim’]显示

import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]
labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim']plt.bar(range(len(data)), data, tick_label=labels)
plt.show()

在这里插入图片描述

堆叠柱状图

通过 bottom参数,可以绘制堆叠柱状图。

size = 5
x = np.arange(size)
a = np.random.random(size)
b = np.random.random(size)
#自定义label
labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim']
plt.bar(x, a, label='a',tick_label=labels)
plt.bar(x, b, bottom=a, label='b')
plt.legend()
plt.show()

在这里插入图片描述

并列柱状图

绘制并列柱状图与堆叠柱状图类似,都是绘制多组柱体,只需要控制好每组柱体的位置和大小即可。

size=5
x=np.arange(size)
a=np.random.random(size)
b=np.random.random(size)
c=np.random.random(size)total_width,n=0.8,3
width=total_width/n
x=x-(total_width-width)/2plt.bar(x,a,width=width,label='a')
plt.bar(x+width,b,width=width,label='b')
plt.bar(x+2*width,c,width=width,label='c')plt.legend()
plt.show()

在这里插入图片描述

条形图

使用barh 方法绘制条形图

import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.barh(range(len(data)), data)
plt.show()

在这里插入图片描述

plt.barh 方法的签名为:
barh(bottom, width, height=0.8, left=None, **kwargs)
可以看到与 plt.bar 方法类似。因此堆积条形图和并列条形图的画法与前面类似,

http://www.lbrq.cn/news/2495233.html

相关文章:

  • 唐山哪里有做网站的推广方式和推广渠道
  • 张家港网站建设一个新手怎么做推广
  • 建网站需要哪些费用我想在百度发布信息
  • 网站建设与优化巩义关键词优化推广
  • 怎么下载网站动态图片网页开发
  • 珠海市横琴建设局网站专业的营销团队哪里找
  • 怎么做网站的浏览栏搭建一个网站平台需要多少钱
  • 上海网站建设优网络关键词
  • dedecms转换wordpress方法青海seo技术培训
  • 某某公司网站建设论文浙江专业网站seo
  • 郴州网站建设专业现状报告电商运营推广
  • 免费传奇网站模板怎么在百度上发布广告
  • 动漫主题网页设计网站优化包括对什么优化
  • 邢台做网站推广费用百度站长快速收录
  • 设计网站架构黑帽seo排名
  • 东莞做网站优化天助网络seo建站收费地震
  • 拍卖 网站 建设外贸网络推广服务
  • 哪里可以上传自己的php网站南宁网站seo大概多少钱
  • 乌克兰设计网站建设公司专业网站建设
  • 广州做公司网站推广计划怎么做
  • 哪些网站可以做招商广告语衡阳seo外包
  • 成都工程建设信息网站个人怎么做推广
  • 做3d ppt模板下载网站有哪些蜂蜜网络营销推广方案
  • 服务哪家好网站制作下载百度搜索
  • 湖北智能网站建设找哪家可以搜任何网站的浏览器
  • 珠海中企网站建设seo全站优化全案例
  • seo网站推广简历网络广告营销典型案例
  • 呼市网站设计关键词排名查询网站
  • 网站设计宽屏成年培训班有哪些
  • 校园网站建设情况说明书成品网站货源1
  • mmap的调用层级与内核态陷入全过程
  • Unity Catalog与Apache Iceberg如何重塑Data+AI时代的企业数据架构
  • Keil MDK 嵌入式开发问题:warning: #223-D: function “sprintf“ declared implicitly
  • 摘录-打造第二大脑
  • 基于深度学习的图像分类:使用Capsule Networks实现高效分类
  • Day04–链表–24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个结点,面试题 02.07. 链表相交,142. 环形链表 II