草庐IT

Matplotlib 柱形图

runoob 2023-04-07 原文

Matplotlib 柱形图

我们可以使用 pyplot 中的 bar() 方法来绘制柱形图。

bar() 方法语法格式如下:

matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)

参数说明:

x:浮点型数组,柱形图的 x 轴数据。

height:浮点型数组,柱形图的高度。

width:浮点型数组,柱形图的宽度。

bottom:浮点型数组,底座的 y 坐标,默认 0。

align:柱形图与 x 坐标的对齐方式,'center' 以 x 位置为中心,这是默认值。 'edge':将柱形图的左边缘与 x 位置对齐。要对齐右边缘的条形,可以传递负数的宽度值及 align='edge'。

**kwargs::其他参数。

以下实例我们简单实用 bar() 来创建一个柱形图:

实例

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])

plt.bar(x,y)
plt.show()

显示结果如下:

垂直方向的柱形图可以使用 barh() 方法来设置:

实例

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])

plt.barh(x,y)
plt.show()

显示结果如下:

设置柱形图颜色:

实例

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])

plt.bar(x, y, color = "#4CAF50")
plt.show()

显示结果如下:

自定义各个柱形的颜色:

实例

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])

plt.bar(x, y,  color = ["#4CAF50","red","hotpink","#556B2F"])
plt.show()

显示结果如下:

设置柱形图宽度,bar() 方法使用 width 设置,barh() 方法使用 height 设置 height

实例

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])

plt.bar(x, y, width = 0.1)
plt.show()

显示结果如下:

实例

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])

plt.barh(x, y, height = 0.1)
plt.show()

显示结果如下:

有关Matplotlib 柱形图的更多相关文章

  1. ruby - 在 StockChart (highchart) 中以编程方式显示柱形图的工具提示 - 2

    我有一个Highstock图表(带有标记和阴影的线条),并且想以编程方式显示一个highstock工具提示,例如,当我选择某个表上的一行(包含图表数据)我想显示相应的highstock工具提示。这可能吗? 最佳答案 股票图表thissolution不起作用:在thisexample你必须更换这个:chart.tooltip.refresh(chart.series[0].data[i]);为此:chart.tooltip.refresh([chart.series[0].points[i]]);解决方案可用here.

  2. ruby - 在 ruby​​ 中使用 matplotlib.image 是否有等效项 - 2

    一直在尝试在jupyternotebook中使用Ruby。使用Python我可以做到这一点importmatplotlib.imageasmpimg有谁知道Ruby的等价物,我没能在任何iRuby或sciruby文档中找到它?澄清一点,在我的gemfile中我有这个gem'iruby'gem'cztop'gem'matplotlib'但似乎无法访问我习惯在python中使用的matplotlib的image部分。我正试图找到在Python中我会这样写的Ruby版本#importingsomeusefulpackagesimportmatplotlib.pyplotaspltimport

  3. Matplotlib.Colors.ListedColorMap在Python中 - 2

    defplot_decision_regions(X,y,classifier,resolution=0.02):#setupmarkergeneratorandcolormapmarkers=('s','x','o','^','v')colors=('red','blue','lightgreen','gray','cyan')cmap=ListedColormap(colors[:len(np.unique(y))])#plotthedecisionsurfacex1_min,x1_max=X[:,0].min()-1,X[:,0].max()+1x2_min,x2_max=X[:,1].

  4. javascript - 将 y 轴标签添加到 NVD3 多条形图 - 2

    我正在尝试将轴标签添加到NVD3多条形图,但它似乎只适用于x轴。有什么办法解决这个问题吗?我在这里设置了一个例子:http://jsfiddle.net/msts1jha/2/varchart=nv.models.multiBarChart();chart.xAxis.tickFormat(d3.format(',f'));chart.yAxis.tickFormat(d3.format(',.1f'));chart.xAxis.axisLabel("xaxis");chart.yAxis.axisLabel("yaxis"); 最佳答案

  5. javascript - 如何在 javascript 中创建带有自定义值和轴标签的自定义柱形折线图? - 2

    我想知道我是否可以使用像highcharts这样的javascript库,googlecharts,amcharts或d3js创建如下图表:正如您在图片中看到的,顶部有每列中绘制的3个值的摘要,因此需要在顶部有自定义轴标签,以便显示所有这些信息。并且绘制的每个值还有一个矩形框,其中包含值(这是它的价格)、它的名称和它所属的Segment。 最佳答案 您当然可以使用ZingChart创建此图表。Here'smyrenditionofyourchart.请务必单击JavaScript选项卡以查看图表JSON及其呈现方式。此外,在HTML

  6. javascript - D3.js 结合条形图和折线图 - 2

    我想通过组合条形图和折线图来创建多系列图表。当我使用rangeBands()设置输出范围时,线从图表中第一个柱的开始处开始绘制,并在最后一个柱的开始处结束。我应该更改什么以使该线从第一个刻度开始并在最后一个刻度结束?vardata=[{date:'1-May-12',close:58.13,open:7.41},{date:'2-May-12',close:53.98,open:45.55},{date:'3-May-12',close:67.00,open:11.78}];varmargin={top:30,right:40,bottom:30,left:50}, width=600

  7. javascript - 当 xaxis 是文本时,如何显示 jqplot 堆积条形图? - 2

    我似乎无法让我的jqplot条形图堆叠。我有以下代码://Pass/Failratesperrequest$.jqplot('passFailPerRequestStats',[passRate,failRate],{title:'AutomationPassCountPerTestPlan',//stackSeries:true,seriesDefaults:{renderer:$.jqplot.BarRenderer,renderOptions:{barMargin:25},pointLabels:{show:true,stackedValue:true}},axesDefault

  8. javascript - d3.js 如何向条形图添加线条 - 2

    我有一个包含4个值的数据集。[ABCD]。目前它们显示在条形图中,每个值一个条。现在,由于值c和d是平均值,我想将它们显示为a和b栏后面的线。d3可以吗?如何在同一个数据数组中切换条形或线形显示?感谢您的帮助。 最佳答案 我在这里发布了一个示例,因为没有一个答案在jsbin或jsfiddle等中提供了带线的条形图的工作示例。http://jsbin.com/gisinomo/1/edit该示例是d3wiki上简单条形图的一个分支。http://bl.ocks.org/mbostock/3885304CSSbody{font:10px

  9. 从灰度图到地形图 - 2

    序大概就是根据一个灰度图,生成一个地形。分两步来实现吧;首先,用随机数生成地形;然后,根据灰度图生成地形。小白,没啥基础,所以只能慢慢来。参考:【萌新图形学】地形网格生成入门含动画说明哦_哔哩哔哩_bilibili【萌新图形学】地形生成下篇——随机大地形与真实地形_哔哩哔哩_bilibili首先,得有一些基本概念的:00.一些基本概念演示我是个小白,所以,刚开始,来点直观的吧新建了一个空物体gameobject,手动添加了3样东西给它:MeshFilter组件MeshRender组件考虑到没有材质球会成粉色,所以新建了个默认的材质球给它。前两个组件是主要的,下面的动图就简单的演示了这两个组件的

  10. javascript - Highchart 条形图内外的数据标签颜色可以不同吗 - 2

    我想知道如果文本不适合条形长度,条形图(plotOptions.bar.dataLabels.color)内的文本颜色可能会有所不同。例如:代码在这里:$(function(){$('#container').highcharts({chart:{type:'bar',height:700},xAxis:{categories:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']},plotOptions:{bar:{stacking:'normal',pointPadding:0,group

随机推荐