- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Gadfly 在 Julia 中创建以下图:
(来源:missouri.edu)
我有一些现有的 R 代码为此创建了一个空白基础,作为使用 matplot 和参数 log='xy' 的更大绘图函数的一部分,这会导致正确间隔的刻度。
...matplot(tpa, qmd, ylab = "Quadratic Mean Diameter",
xlab = "Trees per acre", type = "n",
log = "xy", xlim = c(1,1200),
ylim = c(1, 40),main ="")...
我目前的Julia代码是
Using Gadfly
plot(x=[1],y=[1],
Scale.x_log, Scale.y_log,
Scale.x_continuous(minvalue=1,maxvalue=1200),
Scale.y_continuous(minvalue=1,maxvalue=40),
Guide.xticks(ticks=[1,5,10,50,100,500,1000]),
Guide.YTicks(ticks=[1,2,5,10,20]),
Guide.XLabel("Trees per acre"), Guide.YLabel("Quadratic Mean Diameter"),
Theme(grid_color=colorant"black"),
Geom.point)
它以适当的值创建刻度,但间距关闭导致较低的值相互压缩。我已尝试修改 Scale.x_log 并将参数移动到连续参数之后,但我无法从示例图中重新创建所需的 Axis 。
关于如何调整对数刻度 Axis 参数以创建上面的图,有什么建议吗?
为此使用不同的图形库会更容易吗?我选择 Gadfly 是因为我更熟悉 ggplot 语法,但我在谷歌搜索中不断遇到 plots() 和 Pyplot() 包。
编辑/工作代码:
我成功了,关键是传递所需断点的日志。非常感谢 Felipe 的 lambda 函数,我不熟悉它们是如何工作的。
myxticks=log([1,5,10,50,100,500,1000])
myyticks=log([1,2,5,10,20])
plot(x=[1], y=[1],
Geom.point,
Scale.x_log(labels=d-> @sprintf("%d",e^d)),
Scale.y_log(labels=d-> @sprintf("%d",e^d)),
Guide.xticks(ticks=myxticks),
Guide.yticks(ticks=myyticks)
)
最佳答案
您应该使用 Scale.x_log
代替 Scale.x_continuous
。如果你看到 the source , 你可以看到这两者之间的唯一区别是转换功能。*
*:我会称它为翻译函数,但嘿,这就是我。
编辑:
所以上面的代码并没有完全解决间距问题,这需要在 log
和 exp
之间进行更多的来回操作。以下内容应该可以帮助您作为骨架,但您必须使用参数来获得您想要的内容:
using Gadfly
pts=collect(1:20)
theticks=collect(log(linspace(1,20,10)))
plot(x=pts, y=pts,
Geom.point, Scale.x_log(labels=d-> @sprintf("%d",e^d)),
Guide.xticks(ticks=theticks))
关于r - 在 Gadfly 中使用对数刻度调整刻度间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961520/
绘制函数(与数值数据相反)时,我们如何设置样本点的数量(即计算函数的不同 x 坐标的数量)?重要的是,我可以在文档中的何处找到此信息? 例子: plot(x -> sin(1/x), 0.001, 1
This post展示了如何使散点图中点的轮廓变黑。 如何将条形图中的条形轮廓设为黑色?我有一个白色条,不会以白色背景显示。以下代码未在条形图周围提供黑色轮廓。 barplot = plot(
绘制函数(与数值数据相反)时,我们如何设置样本点的数量(即计算函数的不同 x 坐标的数量)?重要的是,我可以在文档中的何处找到此信息? 例子: plot(x -> sin(1/x), 0.001, 1
我正在使用 Gadfly 在 Julia 中绘制数据。我有 x = 一个浮点数组,以及几个匹配长度的 y1, y2, y3 ...。如何在一个 Gadfly 图中以绿色绘制所有点 (x,y1),以红色
我正在尝试确定是否可以在 Gadfly 图表上显示基础数据点。我知道我可以显示与特定点关联的标签,但如何在图表本身上显示实际值? 例如,在 Gadfly 文档中,假设我有这个图表: plot(x=ra
我正在尝试使用 Gadfly 在 Julia 中创建以下图: (来源:missouri.edu) 我有一些现有的 R 代码为此创建了一个空白基础,作为使用 matplot 和参数 log='xy' 的
我想扩展 Gadfly 包以匹配我自己的特殊偏好。但是,我无法理解如何以允许在绘图之前处理其输出的方式使用 Gadfly 的统计数据。 例如,假设我想使用 Stat.histogram 生成的 x,y
我正在创建一个看起来像这样的散点图: using DataFrames using Gadfly using ColorBrewer using Distributions colors = pale
我有兴趣在 Julia 中的牛虻图的标题和标签中使用希腊字母和数学符号。 有谁知道这样做的方法,还是不支持(还)? 最佳答案 不支持 LaTeX 字符串(即 L"string" ),但您仍然可以使用希
我在 Pluto 中使用 Gadfly,我想弄清楚是否可以在 Pluto 笔记本中使用交互式版本的绘图。如果我只使用 REPL,Gadfly 会生成非常好的交互式图表,可以在我的网络浏览器中打开: u
using Gadfly myplot = plot(x = 1:10, y = 2:11, Geom.line) draw(PNG("myplot.png", 3inch, 3inch), mypl
我正在尝试在 Julia 中创建一个图(目前使用 Gadfly,但我愿意使用不同的包)。我有一个多维数组。对于固定尺寸大小(例如 4875x3x3,适当的绘图是: p=Gadfly.plot(
在 Gadfly.jl 中向主题添加自定义颜色图的最佳方法是什么?假设我创建一个新的颜色图如下: n = 12 color_map = distinguishable_colors(n, Color[
我做了一个这样的情节: plot( layer(x=sort(randn(1000),1), y=sort(randn(1000),1), Geom.point), layer(x=[-4,4
我在 Windows 7 上使用 Julia 0.4.5。 当我调用 Gadfly.plot , Internet Explorer 打开以显示绘图。 如何配置 Julia 以使用我选择的浏览器(如
我想设置 Gadfly 的宽度(和高度)绘图以调整 hstack 中的纵横比阴谋。 原剧情: using Gadfly p1 = Gadfly.plot(x=[1,2], y=[3,4], Geom.
在我尝试练习 Julia 的过程中,我制作了一个绘制 fork 图的程序。我的代码如下: function bifur(x0,y0,a=1.3,b=0.4,n=1000,m=10000) i,
我正在使用 Julia 0.6 中的 Gadfly 从数组中绘制一些参数。 这是我使用 Geom.point 时的输出。当使用 Geom.line 时,我希望这些点像图中一样连接,因为数组中的点是按此
我想创建一个直方图,显示图中有多少个不同值的顶点。我使用 Gadfly 以 JULIA 语言绘制此直方图。 p = Gadfly.plot(x=int(array[1:end]), Geom.hist
想要在 Julia 的 Gadfly 中围绕数据点绘制具有指定半径、颜色的圆吗?这可以实现吗? 最佳答案 我将 default_color 和 panel_fill 设置为相同: julia> tm=
我是一名优秀的程序员,十分优秀!