我是Python的新手。
我已经使用以下代码在matplotlib/seaborn中生成了一个箱形图(带有swarmplot覆盖图)。现在,我想添加一个遵循每个框的配色方案的图例。我在网上找到的许多解决方案似乎并不适用于这种特定类型的图表(例如,仅适用于)。
当我尝试实现代码建议的时,我收到了错误消息。
所有的输入都非常感谢!
# Import libraries and modules
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# Se
我正试着在小提琴图上画出一幅碎片图。有没有办法像小提琴图中的宽度选项一样缩短群的宽度?
用matplotlib.scatter代替seaborn.swarmplot会不会更容易呢?
import seaborn as sns
data = pd.read_csv('allparticles.csv')
b = sns.swarmplot(x="capsid", y="dT",hue="media",data=dataT,dodge=True,size=8)
c = sns.violinplot(x="capsid"
我正在一个接一个地绘制两个海上分类图(point plot和swarmplot),但我不知道如何更改其中一个的x轴位置(即在我的特定情况下是群集图),以便这些图不会重叠,而是“并排”(即理想情况下,我希望将各个数据点放在均值和ci的右侧)。
下面是生成该图的代码:
import seaborn as sns
# set style and font size
sns.set(style='white', rc={'figure.figsize':(6,6)}, font_scale=1.3)
# plot means as points with confi
我有以下虚拟数据。
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as pet
# Generate dummy data
a = np.random.random(70)
b = np.random.random(70) * 1.2
c = np.random.random(70) * 0.5 + 0.5
d = np.random.random(70) * 1.2 - 0.2
# Collate into a DataFrame
df = pd.DataFrame({'Control'
我希望有多种类型的海图使用相同的y轴,但有不同的x坐标(见下图)。
我尝试过用不同的方式来指定X轴坐标,但似乎无法让它正常工作。
下面是一个几乎可以工作的代码的示例
x=[1,2,3,3,3,4,4,5,5,6] # first violin
y=[4,4,5,5,5,5,6] # second violin
z=[5,5,6] # swarmplot over second violin
for data,label in [(x,'x'),(y,'y'),(z,'z')]:
for i in data:
c2v[
我试图弄清楚如何创建一个数据集,其中第一列由字典中的'ID‘组成,第二列由字典列表中的值组成,这样我就可以用seaborn绘制它。
di = {'a' : [1,4,5], 'b' : [1,8],'c' : [56,100,5,568],'d' : [20,10,2],'e' : [1000,3,675]}
因此,我想要这样的东西:
ID Value
a 1
a 4
a 5
b 1
b 8
c 56
c
伙计们,我是个化学家,我已经完成了一个实验,它给了我金属d轨道的能量。 在Excel 1中获得正确的能量比例,并使用像Inkscape这样的绘图程序来绘制分子轨道图是相对容易的(就像我在2下面做的那样),但我喜欢使用python来得到一个漂亮的图,它考虑了我们在书中看到的我的轨道的能量。 我第一次尝试使用seaborn和swarmplot显然离正确的方法太远了,也许(可能!)不是到达那里的正确方式。如果能在3中实现这样的功能,我会非常高兴。 import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
E
假设我有一个这样的df:
col1|col2
a | 1
a | 3
b | 1
b | 5
b | 3
等,我希望看到一个图,在x轴上,我有一次col1名称,在y轴上,col2数据,作为单独的点,所以在'a‘上面我有两个点在高度1和3,而在b上面我在高度1,5和3上有三个点。我的主要问题是我尝试的任何东西都会在x轴上得到几个a和b,而不是分组。
我正在绘制条形图。然而,x轴上的数字显示为0.0、0.5、1.0,y轴显示np日期时间.
我要x轴显示准确的数字,y轴只显示dd-mm-yy的日期。我能知道怎么解决吗?
from pandas_datareader import data
import datetime
dateToday = datetime.datetime.today().strftime("%Y-%m-%d")
# Only get the adjusted close.
tickers = data.DataReader(['NFLX'],
我想使用几个标准对数据进行分组,然后使用一个散乱的图来可视化每个组中的各个数据点。
import pandas as pd
import seaborn as sns
df_tips = sns.load_dataset('tips')
df_tips.groupby(['sex', 'day', 'smoker'])['tip'] # How could I scatter plot individual tip in each group?
理想情况下,我想要这样的东西: