标签: bar-chart

每个条形图具有不同背景颜色的条形图 ggplot

有人可以帮我生成一个包含所有显示属性的条形图,并为每对条形图添加不同的背景颜色吗?
SE 是误差线。

Mat <- matrix(c(1.97, 0.61, 0.06, 0.06, 0.61, 0.51, 0.03, 0.25, 2.25, 1.36, 0.15, 0.17, 1.19, 1.41, 0.04, 0.25),ncol=4,byrow=TRUE)

rownames(Mat) <- c("Cognitive Strategies","Motivational Strategies","SE Cognitive Strategies","SE Motivational Strategies")

colnames(Mat) <- c("No Problems","Motivational Problems","Knowledge Problems","Both Problems")

Mat <- as.data.frame(Mat)


barplot(as.matrix(Mat[1:2, 1:4]), main=NULL, ylab = "Number of \n motivational and cognitive Strateiges (CI 95%)", cex.lab = 1.5, cex.main = 1.4, beside=TRUE, col=c("darkblue","red"))
Run Code Online (Sandbox Code Playgroud)

我不知道如何更改每对条的背景颜色,特别是如何将其与错误条和图例放在同一代码中。

在此输入图像描述

r background-color bar-chart ggplot2

1
推荐指数
1
解决办法
4220
查看次数

Plotly:如何使用 group by 创建条形图?

我有一个数据集如下:

import pandas as pd
data = dict(Pclass=[1,1,2,2,3,3],
            Survived = [0,1,0,1,0,1],
            CategorySize = [80,136,97,87,372,119] )
Run Code Online (Sandbox Code Playgroud)

我需要在pythonbarchart中创建一个using ,它按Pclass分组。在每组中,我有 2 列和,在 Y 轴上我应该有. 因此,我必须有 6 个条,分为 3 组。plotlySurvived=0Survived=1CategorySize

这是我尝试过的:

import plotly.offline as pyo
import plotly.graph_objects as go

data = [ go.Bar( x = PclassSurvived.Pclass, y = PclassSurvived.CategorySize ) ]
layout = go.Layout(title= 'Pclass-Survived', xaxis = dict(title = 'Pclass'), yaxis = dict(title = 'CategorySize'),barmode='group' )
fig = go.Figure(data = data, layout = layout)

pyo.plot( …
Run Code Online (Sandbox Code Playgroud)

python bar-chart plotly

1
推荐指数
1
解决办法
9698
查看次数

使用 ChartJS 堆叠浮动水平条

我正在尝试使用ChartJS实现堆叠水平浮动条形图,但我遇到了一个不寻常的行为。有人可以帮忙为什么会发生这种情况吗?我正在使用的代码是:

<html>
<head>
    <title>Floating Bars</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
    <style>
        canvas {
            -moz-user-select: none;
            -webkit-user-select: none;
            -ms-user-select: none;
        }
    </style>
</head>

<body>
    <div>
        <canvas id="canvas" height="100"></canvas>
    </div>
    <script>         
      window.onload = function() {
         var ctx = document.getElementById('canvas').getContext('2d');
         window.myBar = new Chart(ctx, {
            type: 'horizontalBar',
            data:{
               labels:[1],
               datasets:[
               {
                 label:'data',
                 data:[[-3, 5]],
                 backgroundColor: 'lightblue'
               },
               {
                 label:'data',
                 data:[[6,8]],
                 backgroundColor: 'lightblue'
               },
               {
                 label:'data',
                 data:[[10, 11]],
                 backgroundColor: 'lightblue'
               }
               ]
            },
            options: {
               responsive: true,
               scales: {
                xAxes: [{
                  stacked : true, …
Run Code Online (Sandbox Code Playgroud)

javascript charts bar-chart chart.js

1
推荐指数
1
解决办法
2861
查看次数

如何注释条形图并添加自定义图例

我正在尝试绘制一个如下所示的条形图,我不确定如何在每列顶部设置百分比值,并在右侧设置图例。我的代码片段如下。它正在工作,但是缺少百分比值和图例

import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

objects = ('18-25', '26-30', '31-40', '40-50')
y_pos = np.arange(len(objects))
performance = [13, 18, 16, 3]
width = 0.35  # the width of the bars
plt.bar(y_pos, performance, align='center', alpha=0.5, color=('red', 'green', 'blue', 'yellow'))
plt.xticks(y_pos, objects)
plt.ylabel('%User', fontsize=16)
plt.title('Age of Respondents', fontsize=20)
width = 0.35

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python matplotlib bar-chart

1
推荐指数
1
解决办法
7393
查看次数

是否可以在 ApexCharts 中创建球门线?

我有一个显示用户体重的图表,我想在用户想要达到的特定体重处添加一条水平线(目标线)。

ApexCharts 有这个选项吗?

javascript charts bar-chart apexcharts

1
推荐指数
1
解决办法
5685
查看次数

如何按降序对堆积条形图进行排序?

我正在尝试创建一个堆叠水平条形图,它是由以下代码创建的,但是我想按频率降序对其进行排序。我尝试在 groupby 行中添加 .sort_values() 但它不会影响图表。

此谷歌驱动器提供的数据:https://drive.google.com/file/d/1PcfYsyD6T1_EHz3FZvdWN2DewzI64_zq/view ?usp=sharing

df = pd.read_csv('data.csv')

     Company                                                   Location                    DateTime                                       Details  Outcome
0     SpaceX                 LC-39A, Kennedy Space Center, Florida, USA  Fri Aug 07, 2020 05:12 UTC  Falcon 9 Block 5 | Starlink V1 L9 & BlackSky  Success
1       CASC  Site 9401 (SLS-2), Jiuquan Satellite Launch Center, China  Thu Aug 06, 2020 04:01 UTC           Long March 2D | Gaofen-9 04 & Q-SAT  Success
2     SpaceX                              Pad A, Boca Chica, Texas, USA  Tue Aug 04, 2020 23:57 UTC …
Run Code Online (Sandbox Code Playgroud)

python sorting matplotlib bar-chart pandas

1
推荐指数
1
解决办法
3300
查看次数

Pandas bar 如何标记所需值

d = {'X':[1,2,3,4],'A': [50,40,20,60], '% of Total in A':[29.4,23.5,11.8,35.3] , 'B': [25,10,5,15], '% in A' :[50,25,25,25]}
df = pd.DataFrame(d)
ax = df.plot(x='X',y="A", kind="bar")
df.plot(x='X', y="B", kind="bar", ax=ax,color='C2')

   X   A  % of Total in A   B  % in A
0  1  50             29.4  25      50
1  2  40             23.5  10      25
2  3  20             11.8   5      25
3  4  60             35.3  15      25
Run Code Online (Sandbox Code Playgroud)

我有上面的数据框,并且我知道如何根据两列 A 和 B 绘制堆积条形图。 在此输入图像描述

如何在条形顶部添加值标签,例如对于 X=0,我想在蓝色条形上方标记 50(总数的 29.4%),在蓝色条形内的绿色条形上方标记 25(组中的 50%)酒吧。

任何帮助表示赞赏。

python matplotlib bar-chart pandas plot-annotations

1
推荐指数
1
解决办法
6140
查看次数

在seaborn中将标签添加为百分比而不是分组条形图上的计数

我有一个分类数据集,我正在使用 seaborn 绘制条形图。但是,我无法在百分比值的条形顶部添加标签。数据集如下所示:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'Day': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri',
                           'Mon', 'Tue', 'Wed', 'Thur', 'Fri'],
                   'Customers': [44, 46, 49, 59, 54,
                                 33, 46, 50, 49, 60],
                   'Time': ['M', 'M', 'M', 'M', 'M',
                            'E', 'E', 'E', 'E', 'E']})

#view DataFrame
df
Run Code Online (Sandbox Code Playgroud)

这是绘制分组条形图的代码:

import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns.set(style='white')

#create grouped bar chart
sns.barplot(x='Day', y='Customers', hue='Time', data=df) 
Run Code Online (Sandbox Code Playgroud)

现在我想在条形顶部添加标签,但以百分比值显示。请帮忙

python matplotlib bar-chart pandas seaborn

1
推荐指数
1
解决办法
5536
查看次数

如何在Python中制作列表的条形图

我有一个包含某些值计数的列表,我想制作一个条形图以将计数视为条形。列表如下:

print(lii)
# Output
[46, 11, 9, 20, 3, 15, 8, 63, 11, 9, 24, 3, 5, 45, 51, 2, 23, 9, 17, 1, 1, 37, 29, 6, 3, 9, 25, 5, 43]
Run Code Online (Sandbox Code Playgroud)

我想要类似这样的图,其中每个列表值作为条形,其值位于顶部:

酒吧

我尝试了以下代码,但它将列表绘制为一系列:

plt.figure(figsize=(30, 10))
plt.plot(lii)
plt.show()
Run Code Online (Sandbox Code Playgroud)

阴谋

任何帮助表示赞赏。

python list count bar-chart

1
推荐指数
1
解决办法
7059
查看次数

Altair 中使用两个不同列的分组条形图

太长了;如何在最新版本的 Altair 中制作分组条形图,其中分组条形图来自不同的定量数据列,而不是一列分类数据?

虽然我在这里找到了一些关于在 Altair 中创建分组条形图的很好的答案(如这个),但没有一个回答我的具体问题。

我有一个包含多个列的表,其中两列是定量的,代表两个不同的值,可以分为一个类别(例如“cm_of_rain”和“cm_of_snow”可以相加并称为“cm_of_precipitation”),一个是月份作为序数字符串,另一个是作为数字的日期。因此数据的数据框看起来像这样:

data = {'Month':['Jan', 'Jan', 'Feb', 'Feb', 'Mar', 'Mar', 'Apr', 'Apr'], 
        'Day': [1, 15, 1, 15, 1, 15, 1, 15],
        'cm_of_rain':[20, 21, 19, 18, 1, 12, 33, 12], 
        'cm_of_snow':[0, 2, 6, 3, 4, 2, 5 ,11]}
 
df = pd.DataFrame(data)
print(df)

 Month  Day  cm_of_rain  cm_of_snow
   Jan    1          20           0
   Jan   15          21           2
   Feb    1          19           6
   Feb   15          18           3
   Mar    1           1           4
   Mar   15          12           2
   Apr    1          33           5 …
Run Code Online (Sandbox Code Playgroud)

python plot bar-chart altair

1
推荐指数
1
解决办法
2963
查看次数