有人可以帮我生成一个包含所有显示属性的条形图,并为每对条形图添加不同的背景颜色吗?
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)
我不知道如何更改每对条的背景颜色,特别是如何将其与错误条和图例放在同一代码中。
我有一个数据集如下:
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) 我正在尝试使用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) 我正在尝试绘制一个如下所示的条形图,我不确定如何在每列顶部设置百分比值,并在右侧设置图例。我的代码片段如下。它正在工作,但是缺少百分比值和图例。
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)
我有一个显示用户体重的图表,我想在用户想要达到的特定体重处添加一条水平线(目标线)。
ApexCharts 有这个选项吗?
我正在尝试创建一个堆叠水平条形图,它是由以下代码创建的,但是我想按频率降序对其进行排序。我尝试在 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) 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%)酒吧。
任何帮助表示赞赏。
我有一个分类数据集,我正在使用 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)
现在我想在条形顶部添加标签,但以百分比值显示。请帮忙
我有一个包含某些值计数的列表,我想制作一个条形图以将计数视为条形。列表如下:
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)
任何帮助表示赞赏。
太长了;如何在最新版本的 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)