- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Python 的初学者(在 Spyder 3.3.2 和 Anaconda Navigator 1.9.6 中使用 Python 3.7)。我在创建 seaborn fiddle 图时没有问题,但是当我尝试对它们进行 Facetgrid 时,我遇到了问题。我尝试使用 catplot .
# Libraries
import seaborn as sns
import pandas as pd
import os # Imports `os`
from matplotlib import pyplot as plt
os.chdir(r"XXXXXX") # Changes directory
os.listdir('.') # Lists all files and directories in current directory
## Data set
File = 'test_eventcountratios.xlsx' # Assigns Excel filename to File
df = pd.read_excel(File)
ax = sns.violinplot(x = df["Timepoint"], y = df["Macrophage Frequency"], palette = "Blues")
ax.set_xticklabels(ax.get_xticklabels(),rotation=30)
我的数据是long form ,因此所有时间点都在第一列,“巨噬细胞频率”数据在第二列。所有剩余的列代表其他细胞类型。 Here is a screenshot of my data spreadsheet
g=sns.catplot(data=df, x="Timepoint", y=df["B cell Frequency","Neutrophil Frequency","NK cell Frequency","Macrophage Frequency"],
palette = "Blues",
kind = "violin", split=True)
我得到“关键错误:(‘B 细胞频率’、‘中性粒细胞频率’、‘NK 细胞频率’、‘巨噬细胞频率’)”
我什至不想单独调用每一列。我希望代码遍历每一列(单元格类型)以收集数据并将每一列的数据放入它自己的图中。
g=sns.catplot(x = df["Timepoint"], y = df["Macrophage Frequency"], palette = "Blues", data=df, kind="violin")
它可以工作并生成 fiddle 图,但会出现以下错误:“ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any()或 a.all()。”
我想制作一个包含多个 fiddle 图的网格(X 轴上的时间点,Y 轴上的细胞类型频率),其中每个图都从每一列获取数据。为什么只有当我将“y”限制为数据框中的单个列时我才成功?
我用 Google 搜索了我所有的错误,但我似乎无法对我的代码进行正确的更改。如果我改变了一件事,那么我会得到一个新的错误(比如“TypeError:‘NonType’类型的对象没有 len()”,“ValueError:num must be 1 <= num <= 0, not 1”,等等)
最佳答案
使用这个:
g = sns.catplot(x = "Timepoint", y = "Macrophage Frequency", palette = "Blues", data=df, kind="violin")
x
和 y
只是 df
中的列名。
关于python-3.x - seaborn.catplot 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54656980/
到目前为止,我已经尝试了以下代码: # 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 个答案) 关闭去年。 我使用以
我是一名优秀的程序员,十分优秀!