【发布时间】:2020-09-24 02:45:28
【问题描述】:
我正在尝试创建一个分类图,其中每个标记的大小反映了相应样本的某种幅度,如下例所示,使用预加载的提示数据(上图 https://i.stack.imgur.com/pRn0x.png):
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.stripplot("day", "total_bill", data=tips, palette="Set2", size=tips["size"]*5, edgecolor="gray", alpha=.25)
但是当我对自己的数据进行相同尝试时,所有标记的大小都相同(下图https://i.stack.imgur.com/pRn0x.png):
import seaborn as sns
import pandas as pd
df = pd.read_csv("python_plot_test3.csv")
sns.set(style="whitegrid")
ax = sns.stripplot("log10p_value","term_name", data=df, palette="Set2", size=df['precision'], edgecolor="gray", alpha=.50)
我怀疑数据类型不一样,但似乎并非如此,
虽然,当我打印 df['precision'] 它返回名称和 dtype
当我打印提示 ["size "] 它还返回它的长度。
有人可以给我一个提示吗?我找到了如何在散点图中更改它,但在分类图上没有。
我的数据数据:
term_name,log10p_value,precision
肌肉结构发育,33.34122617,15
解剖结构形态发生,32.91330177,5
肌肉系统过程,31.61813233,11
多细胞生物过程的调节,30.84862451,25
系统开发,29.16494157,36
肌细胞分化,28.79114555,11
【问题讨论】:
标签: python plot seaborn stripchart