我有一个随时间变化的分布,我想使用seaborn为每个时间绘制一个小提琴图。我最初的尝试失败了,因为violinplot无法处理y参数的np.ndarray:
import numpy as np
import seaborn as sns
time = np.arange(0, 10)
samples = np.random.randn(10, 200)
ax = sns.violinplot(x=time, y=samples) # Exception: Data must be 1-dimensional
seaborn 有一个按分类变量分组的垂直小提琴图的示例。但是,它使用长格式
我正在尝试在seaborn中绘制箱图,箱图的宽度取决于x轴值的对数。我正在创建宽度列表,并将其传递给seaborn.boxplot的widths=widths参数。 但是,我已经明白了 raise ValueError(datashape_message.format("widths"))
ValueError: List of boxplot statistics and `widths` values must have same the length 当我调试和检查时,在箱线图统计中只有一个字典,而我有8个箱图。不能准确地找出问题所在。 ? 我正在使用panda
我正在尝试使用Seaborn创建一个盒图和一个条形图,就像在中一样。但是,条形图的数据点很难在盒图的顶部读取。我的目标是制作一个“开放”的盒子,就像熊猫DataFrame.plot制作的那样(类别=‘box’)。见。但我还是想要Seaborn的内置分组功能。
我的尝试是使用PatchArtist而不是Line2D艺术家。从,
kwargs : key, value mappings
Other keyword arguments are passed through to plt.boxplot at draw time.
但是传递patch_artist = True会导致一个错误:Type
我正在尝试在同一个框图上叠加一个箱形图(基于另一个变量的一系列箱形图)和该变量的中线的线形图。像下面这样的简单代码可以很好地工作。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
dfx=pd.DataFrame({'S':np.random.randint(10,100,9)*10,'C':
['X','X','X','Y','Y','
如何更改Seaborn的FacetGrid图的每一幅图的单y轴间隔?如果我绘制一个包含大量变量y值的facetGrid,则Seaborn将使用所有数据的默认min和max y值来构造唯一的y轴。
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('tips')
g = sb.FacetGrid(df, col = "time")
g.map(plt.hist, "tip")
plt.show()
Id
我正试着在小提琴图上画出一幅碎片图。有没有办法像小提琴图中的宽度选项一样缩短群的宽度?
用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"
我努力在每种类型的堆叠小提琴分布的中值(以及最小和最大值)之间绘制一条点线。我试着用seaborn.lineplot叠加小提琴图,但失败了。我不确定用这种方法,我可以画点线,也可以链接相同类型的分布的最小和最大。我也尝试使用seaborn.lineplot,但这里的挑战是绘制每个x轴值的分布的最小和最大值。
以下是海运小提琴图的示例数据集和代码
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
x=[0.2,0.2,0.2,0.2,0.2,0.2,0.2,0
我在试着调整海上小提琴图中的四分位线。小提琴图仅从数据的子集创建,我希望 我想“放大”我的小提琴图,但显示所有原始数据的实际分位数。 如何移动分位线并将它们放入小提琴曲线图?我想我需要给定位置x的下界和上界,才能将我的线拟合到图中? import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
plt.figure(figsize=(14,7))
d = pd.Series([-500,-200,10,100,1000])
#75% Quantile of origi
我试着浏览他们网站上的所有东西,但是没有任何东西(https://plotly.com/python/v3/frequency-counts/和https://plotly.com/python/v3/discrete-frequency/不能解决我的问题)。我想要绘制一个类似于seaborn countplot (https://seaborn.pydata.org/generated/seaborn.countplot.html)的图。 我有这个数据集: id state value
19292 CA 100
24592 CA