标签: visualization

使用缩放控件为多个垂直时间线实现 Javascript 库/项目

注意:如果此问题与 SO 无关,请告诉我。我会很高兴地删除它

我正在寻找一个基于 javascript 的库或一个支持创建多个(子)和垂直时间线的示例项目。有许多具有这些功能的水平的,但我找不到合适的垂直时间线。更多详情如下:

我特别在寻找什么:

  1. 在选定的时间段内放大/缩小控件。
  2. 能够在主时间线上创建子/多个时间线
  3. 垂直时间线

我的问题的图形表示:

截屏

解释:

  • A - 缩放控制(作为小地图)
  • B - 垂直时间线
  • C - 单独的主要时间线与孩子的
  • D - 与时间轴上的点相关的文本/细节

到目前为止我发现了什么:

  • 时间轴- 不支持子时间轴

  • GitGraph - 不是真正的时间线,但它有子时间线(有点),也没有缩放

  • Tik Tok - 不支持儿童时间线

我经历了许多 StackOverflow 问题和答案,但找不到与我正在寻找的内容相近的任何内容。我发现的最接近的问题:

使用 Javascript/jQquery 创建垂直时间线

我只是想知道如果有类似的东西,我是否正在尝试重新发明轮子。我的计划是结合上述库,如果其他一切都失败了。

如果这个问题不相关并且应该转移到不同的 StackExchange 空间,也请告诉我。

谢谢

html javascript timeline visualization data-visualization

6
推荐指数
0
解决办法
1096
查看次数

matplotlib 条形图仅突出显示值

嗨,我想得到这种条形图。问题是如何通过选择设置相应的xlables?

在此处输入图片说明

我编码如下以删除不需要的国家/地区标签,但图表也有 nan 作为标签。

countries=['United States','Mexico','Japan','China','Korea,Rep.','Ireland','France','Italy']
new_index=list(df.index)
for i in range(len(new_index)):
    if new_index[i] not in countries :
        new_index[i]=np.nan
Run Code Online (Sandbox Code Playgroud)

这是我的结果,标签中为 nan,条形之间的距离更宽: 在此处输入图片说明

对于数据:

import numpy as np
import pandas as pd

#Overall Country list
Countries=['United States','Mexico','Japan','China','Korea,Rep.','Ireland','France','Italy','Czech Republic',
 'Austria',
 'Slovak Republic',
 'Slovenia',
 'Germany',
 'Portugal',
 'Hungary',
 'Colombia',
 'New Zealand',
 'Norway',
 'Latvia']

#Countries to highlight
Desired=['United States','Mexico','Japan','China','Korea,Rep.','Ireland','France','Italy']

np.random.seed(0)
Value=np.random.rand(len(Countries))
df = pd.DataFrame({'Countries': Countries,'Value': Value,})
df.sort_values(['Value'],inplace=True)

df.set_index('Countries',drop=True,inplace=True)
ax_1 = df['Value'].plot(kind='bar', title ="graph", figsize=(10, 6), fontsize=12)
ax_1.set_xlabel("Country Name", fontsize=12)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python visualization data-visualization matplotlib pandas

6
推荐指数
1
解决办法
2747
查看次数

词云没有正确显示词频

我已经在词云中绘制了我的文本数据。这是我拥有的数据框

vocab   sumCI
aid      3
tinnitu  3
sudden   3
squamou  3
saphen   3
problem  3
prednison 3
pain    2
dysuria 3
cancer  2
Run Code Online (Sandbox Code Playgroud)

然后我将它转换为这样的字符串(实际上,我已经复制了每个单词在我的数据框中出现的次数,然后提供给函数):

aid aid aid tinnitu tinnitu tinnitu sudden sudden sudden squamou squamou squamou
Run Code Online (Sandbox Code Playgroud)

然后我使用此代码来可视化文本数据:

def generate_wordcloud(text): # optionally add: stopwords=STOPWORDS and change the arg below
    wordcloud = WordCloud(
                          background_color="white",
                          width=1200, height=1000,
                          relative_scaling = 1.0,
                          collocations=False
                          ).generate(text)
    plt.imshow(wordcloud)
    plt.axis("off")
    plt.show()

cidf=cidf.loc[cidf.index.repeat(cidf['sumCI'])].reset_index(drop=True)
strCI = ' '.join(cidf['vocab'])
print(strCI)
generate_wordcloud(strCI)
Run Code Online (Sandbox Code Playgroud)

然后结果是这样的:

如您所见,大多数单词会重复 2 或 3 次,但它们在词云中的大小并未显示这一点。即使是同样大小的单词,大小也有很大的不同! 在此处输入图片说明

例如:

例如看看这个数据框中的“tinnitu”和“dysuria”,它们的频率都是3,耳鸣很大,但排尿困难你会发现它很难,因为它很小。

谢谢 :)

python visualization word-cloud pandas

6
推荐指数
1
解决办法
1578
查看次数

如何显示测试样本的决策树路径?

我正在使用scikit-learn 中的DecisionTreeClassifier对一些多类数据进行分类。我发现很多帖子描述了如何显示决策树路径,例如这里,这里和这里。然而,它们都描述了如何显示训练数据的树。这是有道理的,因为export_graphviz只需要一个合适的模型。

我的问题是如何可视化测试样本上的树(最好通过export_graphviz)。即,在拟合模型clf.fit(X[train], y[train]),然后预测测试数据的结果之后clf.predict(X[test]),我想可视化用于预测样本的决策路径X[test]。有没有办法做到这一点?

编辑:

我看到可以使用Decision_path打印路径。如果有一种方法可以获取DOT输出来export_graphviz显示它,那就太好了。

python visualization decision-tree scikit-learn

6
推荐指数
1
解决办法
5862
查看次数

选择组时如何突出显示最近的节点

当我从下拉列表中选择一组节点时,我希望也突出显示距离最近的一度节点。目前,仅突出显示组中的节点。

我认为程度= 1的highlightNearest会有所帮助,但这似乎只影响选择单个节点的情况,而不影响选择组的情况。

library(visNetwork)
nb <- 10
nodes <- data.frame(
  id = 1:nb, label = paste("Label", 1:nb),
  group = sample(LETTERS[1:3], nb, replace = TRUE), value = 1:nb,
  title = paste0("<p>", 1:nb, "<br>Tooltip !</p>"), stringsAsFactors = FALSE
)

edges <- data.frame(
  from = c(8, 2, 7, 6, 1, 8, 9, 4, 6, 2),
  to = c(3, 7, 2, 7, 9, 1, 5, 3, 2, 9),
  value = rnorm(nb, 10), label = paste("Edge", 1:nb),
  title = paste0("<p>", 1:nb, "<br>Edge Tooltip !</p>")
) …
Run Code Online (Sandbox Code Playgroud)

visualization r visnetwork

6
推荐指数
1
解决办法
986
查看次数

根据邮政编码在真实地图上显示数据

我尝试在真实地图上显示数据(数据应该在加拿大安大略省内):我有一个包含两列的 .csv 文件,A 和 B,A 是邮政编码,B 是其关联值(整数,1 到 5) ,我想找到 A 映射到的区域并根据关联值为其着色。例如。邮政编码 P0G、P0A(加拿大邮政编码的前 3 位数字,代表一个区域)与关联值 2 和 5,我想在真实的这两个区域上显示不同的颜色(可能 2 为绿色,5 为红色)地图。

我不知道该怎么做,也许使用Python或一些网站服务或一些API?我以前没有在真实地图上可视化数据的经验。

我上面描述的问题是一个简化版本。实际问题有更多列(域),每一行一个邮政编码,我需要|domains|为每个域生成一定数量的图表/地图。但我想一旦我知道如何做一个领域,那么我应该能够做所有的事情。

我尝试使用一些在线分析工具,例如 SimplyAnalytics,但没有弄清楚如何同时显示具有不同颜色的多个区域。我尝试搜索类似的问题,但似乎由于最终目标和数据格式不同,因此代码/方法的更改可能会有很大差异。

谢谢!!!

一些示例数据将是:

在此输入图像描述

python maps plot visualization

6
推荐指数
1
解决办法
1万
查看次数

更改 Factoextra 中 fviz 函数中的图例属性

fviz我正在 R 中运行 PCA 并使用包中的函数 绘制结果Factoextra。我想使用此代码更改标题和值等图例属性

\n\n
    acp<-PCA(params_alpha, scale.unit = TRUE, ncp=5, quali.sup=c(1,2))\n\n    plot1<-fviz_pca_biplot(acp, geom=c("point"), pointsize=1, col.var="black", axes=c(1,2), habillage=2)+\n   theme(legend.text = element_text("Lobulo"))\n
Run Code Online (Sandbox Code Playgroud)\n\n

我这里有两个主要问题:首先,当我运行代码时出现此错误:

\n\n
    In grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font family not found in Windows font database  \n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试使用这篇文章Can't Change fonts in ggplot/geom_text来解决它,但它没有效果。这段代码的另一个问题是图例属性根本没有改变。在此输入图像描述

\n\n

我只想更改图例标题和值,但我不知道如何更改。如果您能帮助我,我\xc2\xb4d将非常感激。

\n

visualization r ggplot2 pca

6
推荐指数
1
解决办法
8001
查看次数

增加 Apache Superset 中的过滤器限制

我正在尝试为包含超过 5000 个唯一值的字段创建过滤器。但是,过滤器的查询会自动设置 1000 行的限制,这意味着大多数值不会显示在过滤器下拉列表中。

DEFAULT_SQLLAB_LIMIT我通过将和增加到 6000来更新“anaconda3/lib/python3.7/site-packages”目录中的 config.py 文件QUERY_SEARCH_LIMIT,但这不起作用。

还有其他配置需要更新吗?

PS - 下面的代码片段显示了问题似乎来自的过滤器的 json 表示形式。

"query": "SELECT casenumber AS casenumber\nFROM pa_permits_2019\nGROUP BY casenumber\nORDER BY COUNT(*) DESC\nLIMIT 1000\nOFFSET 0"
Run Code Online (Sandbox Code Playgroud)

visualization apache-superset

6
推荐指数
1
解决办法
3435
查看次数

如何创建具有多个颜色图的热图?

如下图所示,我正在寻找一种简单的方法将两个或多个热图合并为一个,即具有多个颜色图的热图。

这个想法是将每个单元格分解为多个子单元格。我找不到任何已经实现了这样的可视化功能的Python库。有人知道(至少)与此相关的事情吗?

带有 2 个列图的热图

python visualization matplotlib seaborn

6
推荐指数
1
解决办法
786
查看次数

随着时间的推移绘制线图动画

时间序列数据是随时间变化的数据。我正在尝试用 python 制作时间序列数据线图的动画。在我下面的代码中,这转化为绘制xtraj它们和trangex 。但情节似乎并不奏效。

我在堆栈溢出上发现了类似的问题,但这里提供的解决方案似乎都不起作用。一些类似的问题是matplotlibAnimatedlineplotstaysempty、MatplotlibFuncAnimationnotanimatinglineplot以及引用帮助文件AnimationswithMatplotlib 的教程。

我首先使用第一部分创建数据并使用第二部分对其进行模拟。我尝试重命名将用作 y 值和 x 值的数据,以便更容易阅读。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation


dt = 0.01
tfinal = 5.0
x0 = 0


sqrtdt = np.sqrt(dt)
n = int(tfinal/dt)
xtraj = np.zeros(n+1, float)
trange = np.linspace(start=0,stop=tfinal ,num=n+1) 
xtraj[0] = x0

for i in range(n):
    xtraj[i+1] = xtraj[i] + np.random.normal() 

x = trange
y = xtraj

# animation line plot example

fig = …
Run Code Online (Sandbox Code Playgroud)

python animation visualization numpy matplotlib

6
推荐指数
1
解决办法
1万
查看次数