首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在matplotlib barh绘图中更改宽度

在matplotlib中,可以使用barh函数绘制水平条形图。要更改条形的宽度,可以通过调整参数来实现。

首先,需要导入matplotlib库和numpy库:

代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np

接下来,创建一个示例数据集:

代码语言:txt
复制
categories = ['A', 'B', 'C', 'D', 'E']
values = [10, 20, 15, 25, 30]

然后,创建一个水平条形图:

代码语言:txt
复制
plt.barh(categories, values)

默认情况下,每个条形的宽度是相等的。如果要更改宽度,可以使用width参数。该参数接受一个浮点数,表示条形的宽度比例。例如,如果要将宽度设置为原来的一半,可以将width参数设置为0.5:

代码语言:txt
复制
plt.barh(categories, values, width=0.5)

除了width参数,还可以使用其他参数来调整条形的外观,例如颜色、边框、透明度等。具体的参数可以参考matplotlib的官方文档。

综上所述,要在matplotlib的barh绘图中更改宽度,可以使用width参数来调整条形的宽度比例。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

matplotlib绘制常见统计图形(一)

之前的文章一图入门Matplotlib图中我们学习了matplotlib中常见图表元素的绘制方法,所有操作都通过可以调用plt的函数实现。...水平方向柱形图 水平方向柱形图对应的函数是barh,参数和bar是类似的。上面的图改成水平方向的效果如下: ? barh的第一个参数是y轴上标签的位置(或者值),第二个参数是我们要展示的数据。...堆积柱形图 堆积柱状图本质上还是柱状图,所以还是使用bar和barh函数。...给wedgeprops传入一个字典参数,分别设置了宽度为0.4和边界颜色为白色。其中宽度是参考半径显示的,当设置为和半径一样时,就不会显示环形了。...比起前面的图,增加了图例,更改了显示数值的大小和粗细。具体实现的方法是:给pie()函数设置了返回值,通过setp()函数设置文字的大小和粗细。

1.6K20

高效使用 Python 可视化工具 Matplotlib

如果你花时间了解了这一点,才会理解matplotlib API的其余部分。此外,许多python的高级软件包,seaborn和ggplot都依赖于matplotlib。...入门 本文的其余部分将作为一个入门教程,介绍如何在pandas中进行基本的可视化创建,并使用matplotlib自定义最常用的项目。一旦你了解了基本过程,进一步的定制化创建就相对比较简单。...为了清楚我还会在绘图中重新命名列。...假设我们要调整x限制并更改一些坐标轴的标签?...结论 希望这个过程有助于你了解如何在日常的数据分析中更有效地使用matplotlib。如果在做分析时养成使用这种方法的习惯,你应该可以快速定制出任何你需要的图像。

2.4K20

高效使用 Python 可视化工具 Matplotlib

如果你花时间了解了这一点,才会理解matplotlib API的其余部分。此外,许多python的高级软件包,seaborn和ggplot都依赖于matplotlib。...入门 本文的其余部分将作为一个入门教程,介绍如何在pandas中进行基本的可视化创建,并使用matplotlib自定义最常用的项目。一旦你了解了基本过程,进一步的定制化创建就相对比较简单。...为了清楚我还会在绘图中重新命名列。...假设我们要调整x限制并更改一些坐标轴的标签?...结论 希望这个过程有助于你了解如何在日常的数据分析中更有效地使用matplotlib。 如果在做分析时养成使用这种方法的习惯,你应该可以快速定制出任何你需要的图像。

2.4K20

教程 | 如何优雅而高效地使用Matplotlib实现数据可视化

坦白讲,当时我不是很了解 Matplotlib,也不懂如何在我的工作流中高效使用 Matplotlib。...第三个挑战是你不确定什么时候该使用 Matplotlib,什么时候该使用基于 Matplotlib 构建的工具, pandas 或 seaborn。...此外,很多高级 Python 包, seaborn 和 ggplot 依赖于 Matplotlib 构建,因此理解了基础,学习更强大的框架才更加容易。...开始 下面主要介绍如何在 pandas 中创建基础的可视化以及使用 Matplotlib 定制最常用的项。了解基础流程有助于更直观地进行自定义。...图中最碍眼的可能是总收益额的格式。Matplotlib 可以使用 FuncFormatter 解决这一问题。该函数用途多样,允许用户定义的函数应用到值,并返回格式美观的字符串。

2.5K20

使用Matplotlib绘制图的常见问题和答案

Matplotlib是最受欢迎的二维图形库,但有时让你的图变得像你想象中好并不容易。 如何更改图例上的标签名称?如何设置刻度线?如何将刻度更改为对数刻度?如何在我的图中添加注释和箭头?...如何在我的图中添加网格线? 本文收集了有关如何自定义Matplotlib图的常见问题和答案。这可以作为快速进行Matplotlib绘图的一个很好的速查表,而不是Matplotlib库的完整介绍。...你可以添加参数figsize并以英寸为单位指定宽度和高度,如下所示。 plt.figure(figsize=(20,10)) 问:什么是子图?如何创建和操作子图? 子图是一个图中一组较小的坐标轴。...如何在我的图中添加网格线? plt.grid(True) 风格和属性 问:如何更改线条颜色、宽度或样式? 你可以传入参数color,linewidth和linestyle。...图例 问:如何在我的图中添加图例? 如果图例未自动显示在图表上,则可以使用以下代码显示图例。 plt.legend() 问:如何更改图例出现位置?

10.6K31

教程 | 如何优雅而高效地使用Matplotlib实现数据可视化

坦白讲,当时我不是很了解 Matplotlib,也不懂如何在我的工作流中高效使用 Matplotlib。...第三个挑战是你不确定什么时候该使用 Matplotlib,什么时候该使用基于 Matplotlib 构建的工具, pandas 或 seaborn。...此外,很多高级 Python 包, seaborn 和 ggplot 依赖于 Matplotlib 构建,因此理解了基础,学习更强大的框架才更加容易。...开始 下面主要介绍如何在 pandas 中创建基础的可视化以及使用 Matplotlib 定制最常用的项。了解基础流程有助于更直观地进行自定义。...图中最碍眼的可能是总收益额的格式。Matplotlib 可以使用 FuncFormatter 解决这一问题。该函数用途多样,允许用户定义的函数应用到值,并返回格式美观的字符串。

2.6K50

Matplotlib数据可视化:柱状图与直方图

直方图柱子无间隔,柱状图条形有间隔 直方图条形宽度可不一,柱状图条形宽度须一致。柱状图条形的宽度因为没有数值含义,所以宽度必须一致。...但是在直方图中,条形的宽度代表了区间的长度,根据区间的不同,条形的宽度可以不同,但理论上应为单位长度的倍数。 本文将介绍matplotlib中柱状图和直方图的作图方法。...from matplotlib import pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParams['font.sans-serif...'] = ['SimHei'] # 中文字体支持 1 bar()与barh() matplotlib中提供了bar()和barh()两种方法画柱状图,bar()用来画垂直柱状图,barh()画水平柱状图...ax1.bar(x=category, height=value) # 垂直柱状图 ax2 = fig.add_subplot(122) ax2.set_title('图2 水平柱状图') ax2.barh

2K10

Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)

可以尝试更改Matplotlib的后端配置。...例如在代码的开头添加以下代码来更改Matplotlib的后端为默认的TkAgg后端: import matplotlib matplotlib.use('TkAgg') 运行效果如下: 2....bar函数会根据二维坐标系的尺寸,以及x坐标值的多少,自动确定每一个柱的宽度,而width指定的宽度就是这个标准柱宽度的倍数。该参数值可以是浮点数,0.5,表示柱的宽度是标准宽度的0.5倍。...【示例】使用bar和barh绘制柱状图 # 导入模块 import matplotlib.pyplot as plt import numpy as np # 创建x,y np.random.seed...# explode参数用于指定饼图中各个扇形的偏移程度。

2K20

绘制频率分布直方图的三种方法,总结的很用心!

分别使用Matplotlib、Pandas、Seaborn模块可视化Histogram。 其中,Matplotlib和Pandas样式简单,看上去吸引力不大。...方法 # plt.barh(y,width,height,align,color,edgecolor) ?...7)、hist_kws:以字典形式传递直方图的其他修饰属性,填充色、边框色、宽度等。 8)、kde_kws:以字典形式传递核密度图的其他修饰属性,线的颜色、线的类型等。...9)、rug_kws:以字典形式传递须图的其他修饰属性,线的颜色、线的宽度等。 10)、fit_kws:以字典形式传递须图的其他修饰属性,线的颜色、线的宽度等。...13)、norm_hist:是否将频数更改为频率,默认False。 14)、axlabel:用于显示轴标签。 15)、label:指定图形图例,需要结合plt.legend()一起使用。

35.4K42

matplotlib基础绘图命令之bar

matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib...除了这两个基本参数外,bar命令常用的还有以下参数 1. width, 柱子的宽度,即在x轴上的长度,默认是0.8 2. color, 柱子的填充色 3. edgecolor, 柱子边框的颜色,默认为None...4. linewidth, 柱子边框的宽度,默认为0,表示没有边框 5. yerr,指定误差值的大小, 用于在柱子上添加误差线 6. ecolor, 表示errorbar color, 误差线的颜色...柱状图还可以有很多的变种,通过barh命令,可以绘制水平方向的柱状图,用法如下 plt.barh(y = [1, 2, 3, 4], width = [4, 2, 3, 1]) 输出结果如下 ?...生信知识浩瀚海,在生信学习的道路上,让我们一起并肩作战! 本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。

86120

10分钟用Python或MATLAB制作漂亮的甘特图(Gantt)

比如下图中: ? Python画Gantt图 其实用Python画gantt原理是利用plt.barh()绘制水平方向的条形图,然后加以不同颜色区分表示。就是这么简单的。...下面给出一个代码模板: import matplotlib.pyplot as plt import numpy as np ax=plt.gca() [ax.spines[i].set_visible...这里讲讲plt.barh这个函数,官方barh()项目地址如下: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.barh.html?...highlight=barh#matplotlib.pyplot.barh barh()表示绘制水平方向的条形图,基本使用方法为: barh(y, width, left=0, height=0.8,...edgecolor) 各个参数解析如下: - y:在y轴上的位置 - width:条形图的宽度(从左到右的哦) - left:开始绘制的x坐标 - edgecolor:图形边缘的颜色 还是用图解释方便一点

7.3K50

python绘制条形柱状图_Python柱状图

横放条形图 若要生成横的条形图,则可以使用 barh 函数,其语法与 bar 函数非常类似。...bar(x, width, [height], **kwargs) y 数组,每个条形的纵坐标 width 一个数或一个数组,条形的宽度 [height] 可选参数,一个数或一个数组,条形的高度,默认为...并列条形图 若要将男生与女生的调查情况画出两个条形图一块显示,则可以使用 bar 或 barh 函数两次,并调整 bar 或 barh 函数的条形图位置坐标以及相应刻度,使得两组条形图能够并排显示。...import matplotlib.pyplot as plt import numpy as np # 这两行代码解决 plt 中文显示的问题 plt.rcParams['font.sans-serif...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2K30

让你彻底弄懂用Python绘制条形图(柱状图)

[width]:一个数或数组,条形的宽度,默认值0.8,为可选参数。 [bottom]:一个数或数组,条形的起始高度,默认值0,为可选参数。...1 横放条形图绘图原理 Python中绘制横向条形图需用matplotlib.pyplot中的barh函数,该函数和bar函数类似,它的基本语法为: barh(y, width, [height]...width:一个数或数组,条形的宽度。 [height]:一个数或数组,条形的高度,默认值0.8,为可选参数。 **kwargs:不定长关键字参数,用字典形式设置条形图的其它参数。...以时间为纵轴,收盘价为高度绘制横放条形图,具体语句如下: result = date[['收盘价']].groupby(date.index.year).mean() #计算每年收盘价均值plt.barh...五、叠加条形图 有时一个变量的数值恒小于另一个变量,这时可以把两个条形图绘制到一个条形图中,用不同的颜色显示这两个条形图即可。

11.9K40

原来使用 Pandas 绘制图表也这么惊艳

Pandas 的 plot() 方法 Pandas 附带了一些绘图功能,底层都是基于 Matplotlib 库的,也就是说,由 Pandas 库创建的任何绘图都是 Matplotlib 对象。...%matplotlib 内联魔法命令也被添加到代码中,以确保绘制的数字正确显示在笔记本单元格中: import pandas as pd import numpy as np import matplotlib.pyplot...让我们绘制一个折线图,看看微软在过去 12 个月的表现如何: df.plot(y='MSFT', figsize=(9,6)) Output: figsize 参数接受两个参数,以英寸为单位的宽度和高度...,并允许我们更改输出图形的大小。...宽度和高度的默认值分别为 6.4 和 4.8。 通过提供列名列表并将其分配给 y 轴,我们可以从数据中绘制多条线。

4.5K50

可视化技能之Matplotlib(上)|可视化系列01

但也有些缺点,如不容易基于实用目的绘制有一定难度的图表(小提琴图等)、标签等元素需指定坐标而不能自适应优化显示、难以实现交互。...在Matplotlib官网搜索,通常能看到两套接口,搜绘制饼图的关键词pie,结果中的axes.Axes.pie对应ax.pie()的用法,pyplot.pie对应plt.pie()的函数接口。...的参数有barh(y,width,height,left,align),y是Y轴的值,每个柱的位置,因此barh的y对应bar的x,barh的width对应bar的height,barh的height对应...堆叠柱状图绘制 调节width参数使得柱和柱之间的宽度为0,并对数据进行统计在画图,可以用ax.bar()绘制直方图,但也不需要这么复杂,Matplotlib提供了绘制直方图的接口ax.hist(x,bins...生成多个绘图区域 图中代码在全局绘图区域中建立n行、m列的分区绘图区域,并定位到其中一个子图区域。之后ax的用法和前面一致,不赘述。

1.6K41

matplotlib简单示例

绘制图形和完善美化图形 在某些情况下,个人认为还有最后一点,是从图中可以得出什么结论。 以下只是简单的示例,就没有一定按照上面的流程。...三、简单示例 1.折线图 1.1 什么是折线图 以下引用自百度百科 折线图是排列在工作表的列或行中的数据可以绘制到折线图中。...from matplotlib import pyplot as plt from matplotlib import font_manager # matplotlib默认不支持中文字符,设置中文字体...2.条形图 2.1 什么是条形图 以下引用自百度百科 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。...(x_09,y_09,height=bar_width,label="2009年") plt.barh(x_10,y_10,height=bar_width,label="2010年") plt.barh

83810

Python数据分析之matplotlib(提高篇)

float,str等。默认为float # comments 注释 # delimiter:数据之间的分隔符。使用逗号','。...,填充色等; # labels:为箱线图添加标签,类似于图例的作用; # filerprops:设置异常值的属性,异常点的形状、大小、填充色等; # medianprops:设置中位数的属性,线的类型...、粗细等; # meanprops:设置均值的属性,点的大小、颜色等; # capprops:设置箱线图顶端和末端线条的属性,颜色、粗细等; # whiskerprops:设置须的属性,颜色、粗细...twinx() #ax1.set_ylable('Y1') #ax2.set_ylable('Y2') ax1.plot(x,y1) ax2.plot(x,y2,'--r') plt.show() 图中画注释符号...ax.add_patch(rect) ax.add_patch(polygen) ax.add_patch(ellipse) plt.axis('equal') plt.grid() plt.show() 参考 matplotlib

56441
领券