- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在处理一个相当大的数据集(约 4000 万行)。我发现如果我直接调用 sns.countplot() ,那么我的可视化绘图会非常快:
%%time
ax = sns.countplot(x="age_band",data=acme)
但是,如果我使用 catplot(kind="count") 进行相同的可视化,那么执行速度会急剧减慢:
%%time
g = sns.catplot(x="age_band",data=acme,kind="count")
造成这么大的性能差异有什么原因吗? catplot() 是否在绘制数据之前对我的数据进行某种转换?
如果有已知原因,那么它是否扩展到所有图形级别函数与轴级别函数,例如 sns.scatterplot() 比 sns.relplot(kind= “分散”)等等?
我的偏好是使用catplot(),因为我喜欢它的灵 active 和在 FacetGrid 上轻松绘图,但如果需要更长的时间才能实现相同的绘图,那么我将使用轴水平直接起作用。
最佳答案
catplot
或 FacetGrid
中存在大量开销,这将确保类别沿网格同步。考虑例如您有一个沿着网格列绘制的变量,该变量并非每个年龄组都出现。您仍然需要显示未出现的年龄组并保留其颜色。因此,两个相邻的计数图不一定构成一个猫图。
但是,如果您只对单个计数图感兴趣,那么猫图显然是多余的。另一方面,与计数条形图相比,即使是单个计数图也太过分了。也就是说,
counts = df["Category"].value_counts().sort_index()
colors = plt.cm.tab10(np.arange(len(counts)))
ax = counts.plot.bar(color=colors)
速度是原来的两倍
ax = sns.countplot(x="Category", data=df)
关于python - catplot(kind ="count") 明显慢于 countplot(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57990852/
到目前为止,我已经尝试了以下代码: # Import to handle plotting import seaborn as sns # Import pyplot, figures inline,
我有一个包含 93 个特征和 9 个类标签的数据框。我想用各自的类标签绘制每个特征的值,但是,我想生成一个包含 93 个图的子图,每个图代表数据集中的一个特征。我可以制作一个情节,它看起来像这样: s
我有多个数据框,由三个主要列组成:1)类别(c1,c2,c3),一个包含数据值,一个包含不同的时间段(AA,BB,CC,DD)。 我想要生成的是一次在一张图中生成所有数据帧的数据箱线图!我确实尝试了不
我有多个数据框,由三个主要列组成:1)类别(c1,c2,c3),一个包含数据值,一个包含不同的时间段(AA,BB,CC,DD)。 我想要生成的是一次在一张图中生成所有数据帧的数据箱线图!我确实尝试了不
我像这样在 seaborn 中绘制了一个 catplot import seaborn as sns import pandas as pd data = {'year': [2016, 2013,
这是我的源代码: plot = sns.catplot(x='Year', y='Graduation Rate', col
让我们考虑以下示例(来自 Seaborn documentation ): titanic = sns.load_dataset("titanic") fg = sns.catplot(x="age"
我有两个问题: 我想从条形图中删除空条(出现在第一列中)。 我必须在 PowerPoint 演示文稿中使用此图表。如何增加条形图的高度以固定幻灯片的高度?我试图增加高度,但它没有进一步增加。可能吗?如
可以结合axes-level通过简单地连续调用函数来绘制函数: import seaborn as sns import matplotlib.pyplot as plt tips = sns.loa
我有一个看起来像这样的数据框: 有几个不同的model_names。 我正在尝试使用以下代码在 seaborn catplot 中绘制数据: sns.set(style="whitegrid") sn
我正在尝试使用 Python 中的 Seaborn 包来可视化一些数据。我特别想使用 catplot(kind='bar')函数(以前命名为 factorplot() )。我的 DataFrame 看
我有一个数据集,它的均值和方差会随着时间的推移而变化,但仍处于相同的 y 值范围内。我想要可视化数据的变化。这是包含我正在寻找的功能的图: 不幸的是我不知道如何创造这样的美。我尝试了 seaborn.
我有一个 pandas 数据框: df = pd.DataFrame(data = {'X':['杰森', '莫莉', '蒂娜', '杰森', '蒂娜', '蒂娜'], 'Y': [ 13,19,52
这个问题在这里已经有了答案: How to change a figure's size in Python Seaborn package (7 个答案) 关闭 4 年前。 为了调整 Seabor
我是 Python 的初学者(在 Spyder 3.3.2 和 Anaconda Navigator 1.9.6 中使用 Python 3.7)。我在创建 seaborn fiddle 图时没有问题,
catplot 函数有一个名为 kind 的选项。它允许我指定“条”、“点”等。我正在寻找线图。我正在使用 catplot 并排显示两个类别,使用相同的时间尺度,绘制两种不同产品的销售额。目标是同时展
在图中,y 轴标签是从(0 到 1)的小数,即(0.1、0.2、0.4 等)。如何将其转换为 % 格式(10%、20%、40% 等)。 10、20、40 也行。 谢谢,约翰 g = sns.catpl
我正在处理一个相当大的数据集(约 4000 万行)。我发现如果我直接调用 sns.countplot() ,那么我的可视化绘图会非常快: %%time ax = sns.countplot(x="ag
我正在使用 seaborn 绘制漂亮的分类图。 seaborn.catplot 对我帮助很大。它使用 pandas.DataFrame 的列名作为标签,但有时我想在我的绘图上重命名这些标签。 很明显,
这个问题在这里已经有了答案: Repeating x axis labels for all facets using FacetGrid in seaborn (2 个答案) 关闭去年。 我使用以
我是一名优秀的程序员,十分优秀!