我想允许用户选择字体大小.
备件确实提供了这样做的功能,
ActivityManagerNative.getDefault().updateConfiguration(新的字体大小比例配置)
但这适用于所有Android应用程序.我想在我的应用程序的首选项中添加它,只对我的应用程序产生影响.
我试过下面的方法,它有时会起作用,但是第一次启动应用程序时,字体大小仍然是1.0比例.我不是为什么.我在我的活动的每个onCreate中添加了以下代码.
配置config = resources.getConfiguration(); config.fontScale = 1.5F; resources.updateConfiguration(config,mDisplayMetrics);
我能做什么?
说我有以下Matlab代码:
figure;
a=plot(1:10); %A
pause();
set(a,'ydata',1:2:20); %B
pause();
set(a,'ydata',1:10); %C
Run Code Online (Sandbox Code Playgroud)
在(A)我的情节的垂直范围是[1,10].
在(B)我的情节的垂直范围是[0,20].
在(C)处,垂直范围再次[1,10].
我喜欢该图从步骤(A)到(B)自动缩放.我不喜欢从(B)到(C)的自动缩放 - 它让事情跳得太多了.
有没有办法设定情节的规模扩大但从不收缩?
在我看来,这看起来像:
set(gca,'XLimMode','auto_maxever');
Run Code Online (Sandbox Code Playgroud) 我正在分析Alberto Cairo的"功能艺术"中的datavis示例(我建议你)
在那本书中,有这个例子

我在R.中尝试在左下图(散点图)
我使用书中的数据,并计算人口的lm(efect ~ pop)功能和人口+效果的预算的有效军队
这里有一个问题:如何用颜色表(渐变)绘制散点图的背景,其中颜色代表BUDGET的值?
之后我想把点(人口,效果)与预算的颜色放在一起.通过这种方式,我可以将国家的预算与人口+效应函数的强制预算进行比较
我知道基本的R,我已经安装了ggplot2并扩展了包
我想要一个类似的图表

但是颜色正确.
谢谢.
我有一个带缩放功能的图表.我的主要观察是x轴根据我当前的缩放级别更新了它的比例.我希望y轴也这样做,所以启用zoom.y(y),不受欢迎的一面影响现在用户可以在所有方向上缩小,甚至在图形"下方"的负值.
http://jsfiddle.net/ericps/xJ3Ke/5/
var zoom = d3.behavior.zoom().scaleExtent([0.2, 5])
.on("zoom", draw);似乎并没有真正考虑y轴.并且用户仍然可以将图表在任何方向上拖动到无限远.
我想到的一个想法是独立于启用zoom.y(y),并且只需要根据当前可见范围内的内容重新绘制y轴.像某种基于X轴位置的重绘一样.我现在不想上下滚动,只能左右滚动
除了评论//zoom.y(y)如何做到这一点?洞察力赞赏.
http://jsfiddle.net/HF57g/是放置在时间轴上的单个事件(蓝色矩形)的示例.如果我放大时间轴,矩形在x轴上的位置会与轴上的刻度一致变化.但与此同时,rect水平缩放.
如果我修改代码的以下部分
svg.selectAll(".item").attr("transform", "translate(" + d3.event.translate[0]+", 0)scale(" + d3.event.scale+", 1)");
Run Code Online (Sandbox Code Playgroud)
至
svg.selectAll(".item").attr("transform", "translate(" + d3.event.translate[0]+", 0)scale(1, 1)");
Run Code Online (Sandbox Code Playgroud)
如在http://jsfiddle.net/HF57g/1/中禁用水平缩放,则在放大/缩小期间,rect的位置变化远大于轴'.
如何在不缩放其他相关形状的情况下放大/缩小time.scale?
我使用下面的代码来设置ImageView的ScaleType:
iv.setScaleType(ScaleType.FIT_END);
Run Code Online (Sandbox Code Playgroud)
它适合右下角.
但我想让图片适合左下角.
我该怎么做?
我有一系列日期
["01/01/2001", "01/01/2001", "03/01/2001", "01/04/2001", "01/05/2001", "02/05/2001", "01/07/2001", "01/07/2001", "01/07/2001", "01/10/2001"]
Run Code Online (Sandbox Code Playgroud)
有些是重复的,没有特别的顺序,在不同的时间范围内(1周,43天,2年等).
我想要做的是产生一个直方图(或条形图),显示任意数量的桶中的"日期"计数(如20个桶).
如果存储桶中没有日期,则显示零和包含日期的存储桶的总数.
基本上就像这个例子:http: //bl.ocks.org/mbostock/3048450
但我没有显示随机的"秒",而是需要"约会".
喜欢:

我想我想将X比例域更改为我数据中的日期范围.
我想绘制一个矩阵.为了清楚地看到低值,代码如下所示.
p <- ggplot(data = melt(x))
p + geom_tile(aes(x=Var2,y=Var1,fill = value))
Run Code Online (Sandbox Code Playgroud)
现在为了查看细节,我更喜欢使用平方根比例.但是如果我
fill = value改为填充= sqrt(value)
颜色条范围也会改变(例如,原始是c(0,100),现在是c(0,10)).
我想要的是绘制sqrt(value)但仍然使用颜色条value
我检查了guide_colorbar()但是只有关于是否显示标签的争论,没有关于如何设置自己的标签的争论.
我试图使用传递到StyleFunction的分辨率来计算我的图像图标的大小.使用测试,在缩放线为100米的缩放处,报告给样式函数的分辨率为2.3886.
我已经截取了刻度线的截图并测量了它的长度(以像素为单位).100米刻度线是68像素,或每像素1.4705米.
1.4705!== 2.3886,那么什么是分辨率单位?API文档没有解释它,并说它只是一个数字,但是如果不了解单位,就很难解决.
这是为了准确地将图标缩放到实际世界长度BTW.
使用这个jsfiddle.net/dz9gL0g0/我发现200米的scaleline报告2.38,但是100m的报告更少(1.19).我从先前的缩放级别获得的分辨率是多少?如果我使用传入的分辨率或直接调用getResolution函数,100m scaleline对我来说总是返回2.83,而不是1.19我觉得它应该是,虽然1.19*84大部分是正确的(比例线在示例中比我的app更大,这给出了我是一个68像素的刻度线,100米).
移动窗口会改变分辨率 - 调整jsfiddle的大小并更改分辨率单位.我的100米刻度线仍然适合我用来测试的地理特征,但现在报告2.38.
我有两个变量,我想找到它们之间的相关性.问题是我似乎得到了不同的结果,这取决于我使用的方法.
我所知道的一种方法是在scale()函数中运行带有独立变量和因变量的lm()函数.
所以下面的变量看起来像:
lm(scale(mainDataframe$relativeFemHappy) ~ scale(mainDataframe$allRights))
Run Code Online (Sandbox Code Playgroud)
我所知道的其他方法是简单地使用cor()函数或lm.beta()函数.
所以这就像:
cor(mainDataframe$relativeFemHappy, mainDataframe$allRights, use="pairwise.complete.obs")
Run Code Online (Sandbox Code Playgroud)
和
library(lm.beta)
lm.beta(lm(mainDataframe$relativeFemHappy ~ mainDataframe$allRights))
Run Code Online (Sandbox Code Playgroud)
问题是我得到的结果是不同的:
> lm(scale(mainDataframe$relativeFemHappy) ~ scale(mainDataframe$allRights))
Call:
lm(formula = scale(mainDataframe$relativeFemHappy) ~ scale(mainDataframe$allRights))
Coefficients:
(Intercept) scale(mainDataframe$allRights)
-0.002478 -0.272812
> lm.beta(lm(mainDataframe$relativeFemHappy ~ mainDataframe$allRights))
mainDataframe$allRights
-0.2550056
> cor(mainDataframe$relativeFemHappy, mainDataframe$allRights, use="pairwise.complete.obs")
[1] -0.2550056
Run Code Online (Sandbox Code Playgroud)
因此,使用lm()和scale()的第一种方法,我得到的系数为0.2728,而lm.beta()和cor()方法给出的系数为-0.225
我很想知道造成这种情况的原因.谢谢.
mainDataframe.allRights mainDataframe.relativeFemHappy
1 1.3333333 0.0653854461
2 NA -0.0943358596
3 1.0000000 -0.3559994842
4 2.0000000 0.0542260426
5 1.3333333 -0.1125838731
6 NA 0.0647522523
7 1.6666667 -0.1119041715
8 1.0000000 0.0564865005
9 1.3333333 0.2199685735
10 1.3333333 0.3016471599
11 0.6666667 …Run Code Online (Sandbox Code Playgroud) scale ×10
d3.js ×3
r ×3
android ×2
ggplot2 ×2
svg ×2
colorbar ×1
colors ×1
correlation ×1
date ×1
fonts ×1
histogram ×1
imageview ×1
javascript ×1
lm ×1
matlab ×1
openlayers-3 ×1
plot ×1
regression ×1
resolution ×1
size ×1
zoom ×1