- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以前从未见过这个,但是我正在制作的 seaborn barplot 不会均匀地间隔条形......
代码
fig, ax = plt.subplots(figsize=(25,6))
sns.barplot(x=value.index, y="CustomerValue", data=value,
order=value.index, hue='Response')
plt.xticks(fontsize=10, rotation=90)
数据
Response OrderCount OrderAvgSize AvgDeliverCost AvgOrderValue CustomerValue
CustomerID
508 Walmart+ 48 22 4.94 14.60 700.80
2007 Both Or None 51 21 4.91 13.46 686.46
698 Walmart+ 47 21 4.91 14.02 658.94
1664 Walmart+ 45 22 4.94 14.60 657.00
475 Walmart+ 45 22 4.94 14.60 657.00
575 Both Or None 51 20 4.87 12.88 656.88
1675 Both Or None 50 20 4.87 12.88 644.00
678 Both Or None 48 20 4.87 12.88 618.24
361 Both Or None 50 19 4.84 12.30 615.00
1627 Walmart+ 41 22 4.94 14.59 598.19
1902 Both Or None 53 17 4.76 11.14 590.42
295 Walmart+ 48 18 4.80 12.28 589.44
269 Both Or None 50 18 4.80 11.72 586.00
1814 Walmart+ 45 19 4.84 12.86 578.70
588 Walmart+ 38 23 4.97 15.17 576.46
2204 Both Or None 49 18 4.80 11.72 574.28
65 Both Or None 54 16 4.71 10.56 570.24
868 Walmart+ 36 24 4.31 15.75 567.00
1436 Walmart+ 42 20 4.87 13.43 564.06
1957 Walmart+ 42 20 4.87 13.43 564.06
1754 Walmart+ 43 19 4.84 12.85 552.55
2036 Walmart+ 43 19 4.84 12.85 552.55
679 Walmart+ 39 21 4.91 14.01 546.39
108 Walmart+ 44 18 4.80 12.28 540.32
605 Both Or None 46 18 4.80 11.72 539.12
1477 Walmart+ 40 20 4.87 13.43 537.20
1737 Walmart+ 38 21 4.91 14.01 532.38
186 Walmart+ 41 19 4.84 12.85 526.85
702 Walmart+ 37 21 4.91 14.01 518.37
1572 Walmart+ 37 21 4.91 14.01 518.37
1797 Walmart+ 38 20 4.87 13.43 510.34
572 Walmart+ 38 20 4.87 13.43 510.34
642 Walmart+ 32 24 4.31 15.74 503.68
1787 Walmart+ 39 19 4.84 12.85 501.15
387 Walmart+ 39 19 4.31 12.85 501.15
991 Walmart+ 39 19 4.84 12.85 501.15
1394 Walmart+ 39 19 4.84 12.85 501.15
1966 Walmart+ 33 23 4.97 15.16 500.28
1053 Walmart+ 35 21 4.91 14.00 490.00
216 Walmart+ 38 19 4.84 12.85 488.30
918 Walmart+ 38 19 4.84 12.85 488.30
1518 Walmart+ 49 14 4.62 9.96 488.04
565 Both Or None 46 16 4.71 10.56 485.76
845 Walmart+ 36 20 4.87 13.43 483.48
1757 Walmart+ 33 22 4.94 14.58 481.14
1983 Walmart+ 33 22 4.94 14.58 481.14
2152 Walmart+ 41 17 4.76 11.69 479.29
198 Both Or None 48 15 4.67 9.98 479.04
1990 Both Or None 48 15 4.67 9.98 479.04
1082 Walmart+ 39 18 4.80 12.27 478.53
知道为什么会这样吗?会不会是有刻度线的东西?我尝试更改大小和旋转无济于事。如果条形均匀分布并直接位于各自的刻度线上方,看起来会更美观。它似乎只在多个蓝色条之后有一个红色条时发生。我不确定要尝试什么来解决这个问题......
最佳答案
那是因为您的数据每个报价只有一个柱,而使用 hue
它应该每个报价有 2 个柱(每个类别一个)。尝试将 dodge=False
传递给 sns.barplot
:
sns.barplot(x=value.index, y="CustomerValue", data=value,
order=value.index, hue='Response', dodge=False)
输出:
关于python seaborn barplot 条不居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64935694/
简单的barplot,其值位于条形顶部(我知道这很愚蠢 - 我被迫添加它们:))。 text 效果很好,但最高频率条上方的值被隐藏。我尝试了边距,但它移动了整个图,而不仅仅是图形区域。你有什么建议?谢
我有一个数据框,其中一个变量(我们称之为 Q1)有几个级别:“无用”、“30 分钟”、“1 小时”、“2 小时”、“3+ 小时”。 如何绘制 barplot(),其中条形按因子水平的顺序排列?我尝试使
我试图在图中展示较差的设计选择。人们使用的一种浪费墨水、可能分散注意力的效果是条形的阴影效果。我想让ggplot2做到这一点。我的基本想法是使第一个半透明的条形层稍高并向右移动。我可以得到稍高一点的位
我在 R 中有一个数据框。每个数据框内有 8 个变量。 我想制作一个条形图,其中我想根据一个特定变量中的值为条形分配不同的灰色阴影。 这就是我制作条形图的方式: barplot(x$cov, name
我尝试创建一个条形图,它同时使用和堆叠。我有一些类似于我想要的方面的东西: tmp <- morley tmp$loc <- paste("No", tmp$Run %/% 2, sep="") tm
我有一个 Pandas 数据框,其中有几个组列,如下所示。 gr1 grp2 variables lb m ub A A1 V1 1.00 1.50
我已将 CSV 文件导入到数据框中并创建了数据透视表: Amount Date 2018-09-30 222 2018-10-01 1
我有以下数据集: words = ['upvoted', 'upvote', 'f***', 'reimer', 'feminists', 'censorship', 'wet', '0
我以前从未见过这个,但是我正在制作的 seaborn barplot 不会均匀地间隔条形...... 代码 fig, ax = plt.subplots(figsize=(25,6)) sns.bar
我有一个条形图,在 X 轴上有类别并在 Y 上计数。有没有办法按 Y 值的降序对条形图进行排序? 这是示例代码 Animals <- c("giraffes", "orangutans", "monk
我正在 ggplot2 中制作一个躲避条形图,一个分组的计数为零,我想显示。我记得在 HERE 上看到过这个前阵子想通了 scale_x_discrete(drop=F)会工作。它似乎不适用于躲避条。
我在使用 Dimple.JS 时遇到问题,他们的分组/顺序规则方法不允许我按照我的意愿控制条形列的顺序或对齐方式。 即使 x 轴顺序已关闭,我也必须在数据中添加名为“顺序”的行,以确保图表的 x 轴按
我想要实现的目标与此处已经提出的完全相同(特别是使用 R 的基本图形,而不是像 ggplot 或lattice 这样的包):Ordering bars in barplot() 但是,那里提出的解决方
我正在尝试实现这样的分布图 对于每个时期,我需要绘制“堆积比例”图表。 数据基本上是这样的: 400 401 402 403 404 ... 1013662 7 7 7
我正在使用 matplotlib 为我的论文创建图表。我正在使用以下代码: import numpy as np import numpy as np import matplotlib as mpl
我用 D3 画了一个条形图。我希望 x 轴值位于底部,y 值位于其本身的条形图上。 由于某种奇怪的原因,标签没有显示。 任何人都可以看一下this fiddle,我将不胜感激. 最后的相关部分 //
我有一本看起来像这样的字典 d = { 'a' : {'L1':2, 'L2':5, 'L3':8}, 'b' : {'L1':4, 'L2':7, 'L3':10}, 'c'
我正在尝试在 Matplotlib 中以对数刻度绘制条形图。如果我手动执行此操作(下图 3),我会得到正确的答案,但如果我使用 matplotlib 的 set_yscale('log') 或使用条形
我正在尝试按组显示相对百分比以及 sns 条形图中的总频率。我比较的两组在大小上有很大不同,这就是为什么我在下面的函数中按组显示百分比。 这是我创建的示例数据框的语法,它在目标分类变量(“项目”)中具
我在条形图中处理概率数据。条形图看起来不错,但是当我尝试添加错误栏时,它们没有组织或绑定(bind)到适当的列。如果我不必手动执行此操作,那就太完美了。 (此示例仅显示了一个子集。) 你能帮我弄清楚如
我是一名优秀的程序员,十分优秀!