- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从数据框中绘制 seaborn 的 tsplot。这是我的代码
df = run_fully_connected_network(20, 200)
# print(df)
for feature in features:
df_feature = df.loc[df['feature'] == feature]
# print(df_feature)
plt.figure()
plt.title(feature)
# plt.plot(figsize=(20,15))
sns.tsplot(time="iteration", unit="feature", condition = "traits", value="count", data=df_feature)
这是数据框如何查找每次迭代 (df_feature):
迭代 1:
iteration feature traits proportion count
1 0 education 1 n/a 4
2 0 education 2 n/a 5
3 0 education 3 n/a 7
4 0 education 4 n/a 4
18 1 education 1 n/a 4
19 1 education 2 n/a 5
20 1 education 3 n/a 8
21 1 education 4 n/a 3
35 2 education 1 n/a 2
36 2 education 2 n/a 7
37 2 education 3 n/a 8
38 2 education 4 n/a 3
51 3 education 1 n/a 1
52 3 education 2 n/a 7
53 3 education 3 n/a 9
54 3 education 4 n/a 3
67 4 education 1 n/a 1
68 4 education 2 n/a 8
69 4 education 3 n/a 8
70 4 education 4 n/a 3
83 5 education 1 n/a 1
84 5 education 2 n/a 7
85 5 education 3 n/a 8
86 5 education 4 n/a 4
99 6 education 1 n/a 2
100 6 education 2 n/a 5
101 6 education 3 n/a 9
102 6 education 4 n/a 4
115 7 education 1 n/a 3
116 7 education 2 n/a 5
... ... ... ... ... ...
1049 170 education 3 n/a 20
1053 171 education 3 n/a 20
1057 172 education 3 n/a 20
1061 173 education 3 n/a 20
1065 174 education 3 n/a 20
1069 175 education 3 n/a 20
1073 176 education 3 n/a 20
1077 177 education 3 n/a 20
1081 178 education 3 n/a 20
1085 179 education 3 n/a 20
1089 180 education 3 n/a 20
1093 181 education 3 n/a 20
1097 182 education 3 n/a 20
1101 183 education 3 n/a 20
1105 184 education 3 n/a 20
1109 185 education 3 n/a 20
1113 186 education 3 n/a 20
1117 187 education 3 n/a 20
1121 188 education 3 n/a 20
1125 189 education 3 n/a 20
1129 190 education 3 n/a 20
1133 191 education 3 n/a 20
1137 192 education 3 n/a 20
1141 193 education 3 n/a 20
1145 194 education 3 n/a 20
1149 195 education 3 n/a 20
1153 196 education 3 n/a 20
1157 197 education 3 n/a 20
1161 198 education 3 n/a 20
1165 199 education 3 n/a 20
迭代 2:
iteration feature traits proportion count
5 0 religion 1 n/a 5
6 0 religion 2 n/a 4
7 0 religion 3 n/a 6
8 0 religion 5 n/a 5
22 1 religion 1 n/a 5
23 1 religion 2 n/a 4
24 1 religion 3 n/a 7
25 1 religion 5 n/a 4
39 2 religion 1 n/a 5
40 2 religion 2 n/a 3
41 2 religion 3 n/a 8
42 2 religion 5 n/a 4
55 3 religion 1 n/a 7
56 3 religion 2 n/a 2
57 3 religion 3 n/a 8
58 3 religion 5 n/a 3
71 4 religion 1 n/a 7
72 4 religion 2 n/a 2
73 4 religion 3 n/a 8
74 4 religion 5 n/a 3
87 5 religion 1 n/a 5
88 5 religion 2 n/a 2
89 5 religion 3 n/a 8
90 5 religion 5 n/a 5
103 6 religion 1 n/a 5
104 6 religion 2 n/a 3
105 6 religion 3 n/a 7
106 6 religion 5 n/a 5
119 7 religion 1 n/a 4
120 7 religion 2 n/a 5
... ... ... ... ... ...
1050 170 religion 3 n/a 20
1054 171 religion 3 n/a 20
1058 172 religion 3 n/a 20
1062 173 religion 3 n/a 20
1066 174 religion 3 n/a 20
1070 175 religion 3 n/a 20
1074 176 religion 3 n/a 20
1078 177 religion 3 n/a 20
1082 178 religion 3 n/a 20
1086 179 religion 3 n/a 20
1090 180 religion 3 n/a 20
1094 181 religion 3 n/a 20
1098 182 religion 3 n/a 20
1102 183 religion 3 n/a 20
1106 184 religion 3 n/a 20
1110 185 religion 3 n/a 20
1114 186 religion 3 n/a 20
1118 187 religion 3 n/a 20
1122 188 religion 3 n/a 20
1126 189 religion 3 n/a 20
1130 190 religion 3 n/a 20
1134 191 religion 3 n/a 20
1138 192 religion 3 n/a 20
1142 193 religion 3 n/a 20
1146 194 religion 3 n/a 20
1150 195 religion 3 n/a 20
1154 196 religion 3 n/a 20
1158 197 religion 3 n/a 20
1162 198 religion 3 n/a 20
1166 199 religion 3 n/a 20
迭代 3:
类似的数据框
所以基本上有 200 次迭代。在 x 轴上,我希望范围从 0 到 200。这就是图表目前的样子
为什么我在 x 轴上得到不同的范围。每个数据帧的值都在 0-199 之间。所以图表应该有 0-199 的 x 轴值。但是这里每个图都有不同的范围,即使每个数据帧的迭代值相同。
此外,每次运行我都会在 x 轴上得到不同的范围。例如,在宗教的第二次运行中,我得到的 x 轴范围为 0-200。这是一个示例
有什么方法可以控制图表中显示的范围吗?还是我做错了什么?
最佳答案
由于您已经知道“每个数据帧的值都在 0-199 之间”,因此请在迭代后尝试使用 plt.xlim(0, 200)
。这是您可以控制 x 轴范围的一种方式。
细节是 seaborn.tsplot()
设置 xlim
使用 min()
和 max()
最后一组数据(基于data.groupby(condition, sort=False)
),如你所见here .具体来说,您的 4 个图的 x 轴范围分别由“教育特征 4”、“宗教特征 5”、“社会地位特征 4”和“宗教特征 2”控制。我不确定为什么会这样。你可以提出 issue关于它。
关于python - seaborn : plotting graph from dataframe in loop not working as expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44929697/
假设我有 3 个 DataFrame。其中一个 DataFrame 的列名不在其他两个中。 using DataFrames df1 = DataFrame([['a', 'b', 'c'], [1,
假设我有 3 个 DataFrame。其中一个 DataFrame 的列名不在其他两个中。 using DataFrames df1 = DataFrame([['a', 'b', 'c'], [1,
我有一个 largeDataFrame(多列和数十亿行)和一个 smallDataFrame(单列和 10,000 行)。 只要 largeDataFrame 中的 some_identifier 列
我有一个函数,可以在其中规范化 DataFrame 的前 N 列。我想返回规范化的 DataFrame,但不要管原来的。然而,该函数似乎也会对传递的 DataFrame 进行变异! using D
我想在 Scala 中使用指定架构在 DataFrame 上创建。我尝试过使用 JSON 读取(我的意思是读取空文件),但我认为这不是最佳实践。 最佳答案 假设您想要一个具有以下架构的数据框: roo
我正在尝试从数据框中删除一些列,并且不希望返回修改后的数据框并将其重新分配给旧数据框。相反,我希望该函数只修改数据框。这是我尝试过的,但它似乎并没有做我所除外的事情。我的印象是参数是作为引用传递的,而
我有一个包含大约 60000 个数据的庞大数据集。我会首先使用一些标准对整个数据集进行分组,接下来我要做的是将整个数据集分成标准内的许多小数据集,并自动对每个小数据集运行一个函数以获取参数对于每个小数
我遇到了以下问题,并有一个想法来解决它,但没有成功:我有一个月内每个交易日的 DAX 看涨期权和看跌期权数据。经过转换和一些计算后,我有以下 DataFrame: DaxOpt 。现在的目标是消除没有
我正在尝试做一些我认为应该是单行的事情,但我正在努力把它做好。 我有一个大数据框,我们称之为lg,还有一个小数据框,我们称之为sm。每个数据帧都有一个 start 和一个 end 列,以及多个其他列所
我有一个像这样的系列数据帧的数据帧: state1 state2 state3 ... sym1 sym
我有一个大约有 9k 行和 57 列的数据框,这是“df”。 我需要一个新的数据框:'df_final'- 对于“df”的每一行,我必须将每一行复制“x”次,并将每一行中的日期逐一增加,也就是“x”次
假设有一个 csv 文件如下: # data.csv 0,1,2,3,4 a,3.0,3.0,3.0,3.0,3.0 b,3.0,3.0,3.0,3.0,3.0 c,3.0,3.0,3.0,3.0,3
我只想知道是否有人对以下问题有更优雅的解决方案: 我有两个 Pandas DataFrame: import pandas as pd df1 = pd.DataFrame([[1, 2, 3], [
我有一个 pyspark 数据框,我需要将其转换为 python 字典。 下面的代码是可重现的: from pyspark.sql import Row rdd = sc.parallelize([R
我有一个 DataFrame,我想在 @chain 的帮助下对其进行处理。如何存储中间结果? using DataFrames, Chain df = DataFrame(a = [1,1,2,2,2
我有一个包含 3 列的 DataFrame,名为 :x :y 和 :z,它们是 Float64 类型。 :x 和 "y 在 (0,1) 上是 iid uniform 并且 z 是 x 和 y 的总和。
这个问题在这里已经有了答案: pyspark dataframe filter or include based on list (3 个答案) 关闭 2 年前。 只是想知道是否有任何有效的方法来过
我刚找到这个包FreqTables ,它允许人们轻松地从 DataFrames 构建频率表(我正在使用 DataFrames.jl)。 以下代码行返回一个频率表: df = CSV.read("exa
是否有一种快速的方法可以为 sort 指定自定义订单?/sort!在 Julia DataFrames 上? julia> using DataFrames julia> srand(1); juli
在 Python Pandas 和 R 中,可以轻松去除重复的列 - 只需加载数据、分配列名,然后选择那些不重复的列。 使用 Julia Dataframes 处理此类数据的最佳实践是什么?此处不允许
我是一名优秀的程序员,十分优秀!