我有本福德测试结果,test_show
Expected Counts Found Dif AbsDif Z_score
Sec_Dig
0 0.119679 4318 0.080052 -0.039627 0.039627 28.347781
1 0.113890 2323 0.043066 -0.070824 0.070824 51.771489
2 0.108821 1348 0.024991 -0.083831 0.083831 62.513122
3 0.104330 1298 0.024064 -0.080266 0.080266 60.975864
4 0.100308 3060 0.056730 -0.043579 0.043579 33.683738
5 0.096677 6580 0.121987 0.025310 0.025310 19.884178
6 0.093375 10092 0.187097 0.093722 0.093722 74.804141
7 0.090352 9847 0.182555 0.092203 0.092203 74.687841
8 0.087570 8439 0.156452 0.068882 0.068882 56.587749
9 0.084997 6635 0.123007 0.038010 0.038010 31.646817
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 …
我想使用 Makie (CairoMakie) 在 Julia 中制作一张热图,轴上带有自定义值x和刻度值,就像 Seaborn 中的这个一样。y
有关如何修改数字以将Y 轴上January的月份和X 轴上的年份的任何建议。December19491960
到目前为止我的代码:
using DataFrames
using CSV
using CairoMakie
download("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/flights.csv", "flights.csv")
flights = DataFrame(CSV.File("flights.csv"))
data = Array(unstack(flights, :year, :month, :passengers)[!, 2:end])
fig = Figure()
ax = Axis(fig[1, 1], xlabel = "Year", ylabel = "Month")
hm = heatmap!(ax, data)
Colorbar(fig[1, 2], hm)
text!(ax,
string.(data'),
position = [Point2f(x, y) for x in 1:12 for y in 1:12],
align = (:center, :center),
color = …Run Code Online (Sandbox Code Playgroud) 我正在尝试完成动态创建这些蓝色弧的d3项目的最后一点,我需要在其上放置弧形文本,如下图所示:

上面的图片是我通过试验和错误静态放置弧形文本所做的事情,但我想根据文本下面的蓝色弧线动态放置它.这是动态创建弧的代码:
var groupData = data_group.selectAll("g.group")
.data(nodes.filter(function(d) { console.log(d.__data__.key); return (d.key=='Employers' ||{exp:channel:entries category="13" backspace="2"} d.key == '{url_title}' ||{/exp:channel:entries}) && d.children; }))
.enter().append("group")
.attr("class", "group");
arc_group.selectAll("g.arc")
.data(groupData[0])
.enter().append("svg:path")
.attr("d", groupArc)
.attr("class", "groupArc")
.style("fill", "#1f77b4")
.style("fill-opacity", 0.5);
Run Code Online (Sandbox Code Playgroud)
{exp:}内容是我从表达式引擎中的内容管理系统中提取的预先准备的数据,如果它看起来令人困惑的话.
所以,我有我的弧线.现在你会注意到groupData代码块中有一个console.log语句,它会给我想要在arc文本中出现的名字:
console.log(d.__data__.key);
Run Code Online (Sandbox Code Playgroud)
现在,我用来静态放置弧文本的代码是这样的:
var arcData = [
{aS: 0, aE: 45,rI:radius - chartConfig.linePadding + chartConfig.arcPadding,rO:radius - chartConfig.linePadding + chartConfig.textPadding-chartConfig.arcPadding}
];
var arcJobsData = d3.svg.arc().innerRadius(arcData[0].rI).outerRadius(arcData[0].rO).startAngle(degToRad(1)).endAngle(degToRad(15));
var g = d3.select(".chart").append("svg:g").attr("class","arcs");
var arcJobs = d3.select(".arcs").append("svg:path").attr("d",arcJobsData).attr("id","arcJobs").attr("class","arc");
g.append("svg:text").attr("x",3).attr("dy",15).append("svg:textPath").attr("xlink:href","#arcJobs").text("JOBS").attr("class","arcText"); //x shifts x pixels from the starting point of the arc. …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来复制下面显示的加热表类型R(可能还有ggplot2).具体时间轴无关紧要; 任何矩形表都应该这样做.

我试着搜索Heat map和Heat table谷歌,但找不到该诀窍任何[R包.
思考?
如何在热图中指定颜色.在此示例中,数据是4个值中唯一的一个{0,1,2,3}
Index= ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
Cols = ['A', 'B', 'C', 'D']
data= [[ 0, 3, 1, 1],[ 0, 1, 1, 1],[ 0, 1, 2, 1],[ 0, 2, 1, 2],[ 0, 1, 1, 1]]
print data
df = pd.DataFrame(data, index=Index, columns=Cols)
heatmap = plt.pcolor(np.array(data))
plt.colorbar(heatmap)
plt.show()
Run Code Online (Sandbox Code Playgroud)
如何以表示颜色的方式指定这些颜色= {0:'green',1:'red',2:'black',3:'yellow'}
我正在使用Google Chart- Sankey Diagram。我想使权重显示在每个流上,而无需将鼠标悬停在上面。
对于以下官方示例(jsfiddle):
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'From');
data.addColumn('string', 'To');
data.addColumn('number', 'Weight');
data.addRows([
[ 'A', 'X', 5 ],
[ 'A', 'Y', 7 ],
[ 'A', 'Z', 6 ],
[ 'B', 'X', 2 ],
[ 'B', 'Y', 9 ],
[ 'B', 'Z', 4 ]
]);
// Sets chart options.
var options = {
width: 600,
};
// Instantiates and draws our chart, passing in some options.
var chart = new …Run Code Online (Sandbox Code Playgroud) javascript data-visualization google-visualization sankey-diagram
我在ggplot2库中使用qplot来创建折线图.我试图改变线的颜色和宽度.但问题是,无论我给参数赋值的是什么,线的宽度似乎都受到约束.在qplot函数中,我也尝试用"size"代替"lwd",但这并没有什么区别.
例如,这些值导致第一个图:
line.x <- c(1,2,3,4,5)
line.y <- c(1,2,3,4,5)
line.width <- c(1,2,3,4,5)
line.color <- c(1,2,3,4,5)
qplot(line.x, line.y, geom = 'line', lwd = line.width, colour = line.color) +
scale_color_gradientn(colours=rainbow(50)) +
theme(legend.position="none")
Run Code Online (Sandbox Code Playgroud)
如果我将第4个值更改line.width为40,则只会使其他部分相对较薄:
line.width <- c(1,2,3,40,5)
Run Code Online (Sandbox Code Playgroud)
再次增加到400具有类似的效果,其中第4段只能扩展到最大宽度:
line.width <- c(1,2,3,400,5)
Run Code Online (Sandbox Code Playgroud)
有没有办法增加线的最大厚度?
我有一个像这样的数据集(kinda):
f1 f2 f3 value
4 2 3 0.927252
1 3 0 0.153415
0 1 1 0.928820
1 0 4 0.933250
0 4 3 0.397307
...
Run Code Online (Sandbox Code Playgroud)
我想,以产生Seaborn PairGrid与stripplots的抖动或swarmplotS代表每个对特征f1,f2和f3,并使用value为hue。
对角线上的图应如下所示:
我创建的:
df = ... # My dataset
sns.stripplot("f1", "f1", "value", data=df, jitter=True,
palette=sns.light_palette("red", len(df)),
hue_order=sorted(df["value"])).legend().remove()
Run Code Online (Sandbox Code Playgroud)
非对角线图将是这样的:
同样,我用以下方法制作的:
df = ... # My dataset
sns.stripplot("f1", "f2", "value", data=df, jitter=True,
palette=sns.light_palette("red", len(df)),
hue_order=sorted(df["value"])).legend().remove()
Run Code Online (Sandbox Code Playgroud)
因此,我正在尝试的是:
import seaborn as sns …Run Code Online (Sandbox Code Playgroud) category = df.category_name_column.value_counts()
Run Code Online (Sandbox Code Playgroud)
我有以上系列返回值:
CategoryA,100
CategoryB,200
Run Code Online (Sandbox Code Playgroud)
我试图在X轴上绘制前5个类别名称,在y轴上绘制值
head = (category.head(5))
sns.barplot(x = head ,y=df.category_name_column.value_counts(), data=df)
Run Code Online (Sandbox Code Playgroud)
它不会在X轴上打印类别的"名称",而是打印计数.如何打印X中的前5个名称和Y中的值?
python ×5
r ×3
heatmap ×2
javascript ×2
matplotlib ×2
seaborn ×2
correlation ×1
d3.js ×1
ggplot2 ×1
julia ×1
line-plot ×1
makie.jl ×1
pandas ×1
plotly ×1
scatter-plot ×1
svg ×1