我目前正在重构一个大型Java应用程序.我将其中一个中心(Eclipse)项目拆分为大约30个单独的"组件",但它们仍然是相互依赖的.为了更好地了解什么取决于我正在寻找什么方式来绘制编译时依赖性.
到目前为止我找到的所有工具都能够绘制包或类依赖关系或Eclipse插件之间的依赖关系,但是我想到的只是看看每个Eclipse项目的类路径设置,并从中构建一个粗略的粒度图.
之后我会更深入,但是现在这只是意味着我无法看到所有树木的森林.
我刚刚进入信息可视化和科学可视化,并且一直在使用Piccolo和JFreeChart.我试图找到一些我可以开始使用的新库.我正在寻找涉及多维可视化和地图覆盖(类似于开放层)的库,但是可以接触任何图形库.
如何在多线系列图表中添加图例?我试过,但没有得到任何传说.
块在这里:
当各种系列收敛到同一点时,有一个缺陷,如零.所有标签将相互重叠.传统的传说将不再适用于这些标签.
我尝试添加这个
var legend = svg.append("g")
.attr("class", "legend")
.attr("height", 100)
.attr("width", 100)
.attr('transform', 'translate(-20,50)');
legend.selectAll('rect')
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.append("rect")
.attr("x", width)
.attr("y", function(d, i){ return i * 20;})
.attr("width", 10)
.attr("height", 10)
.style("fill", function(d) {
return color.domain(d3.keys(d[0]).filter(function(key) { return key !== "day"; }));
});
legend.selectAll('text')
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.append("text")
.attr("x", width)
.attr("y", function(d, i){ return i * 20 + 9;})
.text(function(d) {
return …Run Code Online (Sandbox Code Playgroud) 我一直在测试Python的Bokeh,特别是烛台图表工具,但一直无法弄清楚如何在我的图表中添加超过5个日期时间标签/刻度.任何见解将不胜感激.这是代码:
from math import pi
import pandas as pd
import pandas.io.data as web
from bokeh.plotting import *
stocks = 'FB'
#######################################################
date_today = time.strftime("%x")
def get_px(stock, start, end):
return web.get_data_yahoo(stock, start, end)
x = get_px(stocks, '1/1/2013', date_today)
######################################################
######## Function Defined ##############################
def dateConvert(df):
dt = df.index
df['Date'] = dt
df.reset_index(drop=True)
return df
##### transform data for useability #####
df = dateConvert(x)
df = df.reset_index(drop=True)
df = df.sort_index(axis=1)
cols = ['adj_close', 'close', 'date', 'high', 'low', 'open', 'volume']
df.columns = cols …Run Code Online (Sandbox Code Playgroud) 我可以找到将图例和轴标签对齐的选项ggplot,但不能找到刻度线标签.
是否可以将这些标签与图形图框右对齐,但是左对齐与最长标签的起点齐平,还是与整个图形边界设置一定距离?
例:
set.seed(1)
library(ggplot2)
axisLabels.x <- c("This is a longer label",
"Short label", "Short label","Short label","Short label",
"This is again a longer label")
labels.wrap <- lapply(strwrap(axisLabels.x,50,simplify=F),paste,collapse="\n") # word wrap
gg <- data.frame(x=LETTERS[1:6], y=sample(1:10,6))
ggplot(gg) +
geom_bar(aes(x,y, fill=x), stat="identity")+
scale_x_discrete(labels=labels.wrap)+
scale_fill_discrete(guide="none")+
labs(x="",y="Response")+
coord_flip()
Run Code Online (Sandbox Code Playgroud)

通缉:

我正在使用dendextend在R中绘制Tanglegrams.我想知道是否有可能使用多个子图par(mfrow = c(2,2))?
我似乎无法弄明白.
谢谢
library(dendextend)
dend15 <- c(1:5) %>% dist %>% hclust(method = "average") %>% as.dendrogram
dend15 <- dend15 %>% set("labels_to_char")
dend51 <- dend15 %>% set("labels", as.character(5:1)) %>% match_order_by_labels(dend15)
dends_15_51 <- dendlist(dend15, dend51)
par(mfrow = c(2,2))
tanglegram(dends_15_51)
tanglegram(dends_15_51)
tanglegram(dends_15_51)
tanglegram(dends_15_51)
Run Code Online (Sandbox Code Playgroud) 这将是对数刻度的替代,以便它可以处理负数.虽然我一直在尝试使用d3的对数刻度源作为起点,但还没有看到很多自定义刻度的例子.
我以前经历过使用Kibana.不过这一次,我想尝试使用Grafana.我的经验能保证我能轻松学习Grafana吗?或者与Kibana有很大的不同?
如果我错了请纠正我,但到目前为止,根据我的研究,两者都是日志.Grafana更像是可视化,而Kibana则用于搜索日志; 这是正确的吗?
我有以下脚本:
import pandas as pd
from igraph import *
df_p_c = pd.read_csv('data/edges.csv')
...
edges = list_edges
vertices = list(dict_case_to_number.keys())
g = Graph(edges=edges, directed=True)
plot(g, bbox=(6000, 6000))
Run Code Online (Sandbox Code Playgroud)
我有2300个边缘与稀有连接.这是我的情节:
以下是它的一些部分的缩放:
此图不可读,因为边之间的距离太小.如何在边缘之间留出更大的距离?只有来自同一"家庭"的边缘距离很小.
有没有其他方法来改善有很多边缘的情节?我正在寻找任何可视化父子关系的方法,它可能是另一个python包.
有谁知道我们是否可以在python matplotlib中绘制填充的箱形图?我查了http://matplotlib.org/api/pyplot_api.html但我找不到有用的信息.
visualization ×10
matplotlib ×3
python ×3
d3.js ×2
java ×2
javascript ×2
r ×2
bokeh ×1
boxplot ×1
charts ×1
dataset ×1
datetime ×1
dendextend ×1
dendrogram ×1
dependencies ×1
eclipse ×1
ggplot2 ×1
grafana ×1
graph ×1
graphics ×1
igraph ×1
kibana ×1
math ×1
plot ×1
python-3.x ×1