scale标记主要用于与图像或UI元素的比例调整大小相关的问题。它还用于与R语言中的函数scale()相关的问题。
我的 Inkscape 制作的 SVG 包含一条带有唯一 ID 的路径,我想围绕其中心缩放该路径。它看起来是这样的: 我知道元素的 id,所以我使用 svgutils 来缩放它: 导入 svgutils。
我正在使用这样的圆圈绘制数据: $数据< 我正在使用这样的圆圈绘制数据: $DATA<<EOD 1.0000,"CAN",80.6600,1.6700,0.2879, 2.0000,"DEU",79.8400,1.3600,0.4134, 3.0000,"DNK",78.6000,1.8400,0.2144, 4.0000,"EGY",72.7300,2.7800,0.4077, 5.0000,"GBR",80.0500,2.0000,0.3610, 6.0000,"IRN",72.4900,1.7000,0.3906, 7.0000,"IRQ",68.0900,4.7700,0.2810, 8.0000,"ISR",81.5500,2.9600,0.2195, 9.0000,"RUS",68.6000,1.5400,0.5696, 10.0000,"USA",78.0000,2.0000,1.0000, EOD set datafile separator comma set style data circles set term windows unset xtics; unset ytics; unset x2tics; unset y2tics set grid xtics layerdefault set grid ytics layerdefault set xtics nomirror set ytics nomirror set border 3.00000 set colorsequence classic set title "This is My Title" set xlabel "Cities" set ylabel "Population (in Millions)" set key default set style fill solid 4.00 transparent plot $DATA every ::0::0 using ($3):($4):($5) title "CAN",\ $DATA every ::1::1 using ($3):($4):($5) title "DEU",\ $DATA every ::2::2 using ($3):($4):($5) title "DNK",\ $DATA every ::3::3 using ($3):($4):($5) title "EGY",\ $DATA every ::4::4 using ($3):($4):($5) title "GBR",\ $DATA every ::5::5 using ($3):($4):($5) title "IRN",\ $DATA every ::6::6 using ($3):($4):($5) title "IRQ",\ $DATA every ::7::7 using ($3):($4):($5) title "ISR",\ $DATA every ::8::8 using ($3):($4):($5) title "RUS",\ $DATA every ::9::9 using ($3):($4):($5) title "USA",\ $DATA every ::9::9 using ($3):($4)+($5):($2) with labels center notitle,\ $DATA every ::9::9 using ($3)-($5):($4):($2) with labels center notitle,\ $DATA every ::9::9 using ($3):($4)-($5)/2+0.1:($2) with labels center notitle 在最后三行中,我尝试将标签放置在圆圈的上方、左侧和下方。 将标签放置在圆的左侧(或右侧)不是问题,因为圆的半径与 x 平面的比例相匹配。这样就可以了。 将标签定位在圆的顶部效果不一样,因为 y 尺度与 x 平面不同。 可以将标签定位在圆圈底部,但需要一些计算,添加的除以 2 并加 0.1 的逻辑适用于美国条目,但对于较小的数据点则失败。 我的问题是:有没有办法获得 X 和 Y 平面之间的关系\比例,以便我可以计算顶部\底部标签的偏移量? (除了发出 show x\yrange 命令并读回输出) 我尝试了“set view equal xy”命令,但它没有改变任何内容,并且“show size”命令显示当前比例为 1,1。 谢谢你 罗伯托 您可以访问名为 GPVAL_X_MIN 等的变量。所以你可以使用: charsize=1.5 LEN=3 ratio=1 plot '012_d.dat' every ::9::9 using 3:4:5 w circles title "USA",\ '' every ::9::9 using 3:($4+ratio*$5):2 with labels center offset 0,charsize notitle,\ '' every ::9::9 using ($3-$5):4:2 with labels center offset -LEN,0 notitle,\ '' every ::9::9 using 3:($4-ratio*$5):2 with labels center offset 0,-charsize notitle ratio=(GPVAL_Y_MAX-GPVAL_Y_MIN)/(GPVAL_X_MAX-GPVAL_X_MIN) replot 解决方案的关键点(和向后)是GPVAL_X_MIN(和其他)在绘图后具有正确的值,因此您必须使用replot。 注意事项 如果您不转换列的值,则不必使用“$”,例如。 using ($3):($4):($5) 等于 using 3:4:5 如果您在plot命令中再次使用数据(文件),则不必再次写入(文件)名称:''。 编辑 正如您所说,您可以(必须)微调解决方案:在using 3:($4+ratio*$5):2中,您可以使用常数乘数;您可以更改(减少)charsize。在这种情况下,标签的偏移将更加依赖于数据。 正如@theozh所说,您可以使用循环来压缩代码。然而,正如我一开始所想的那样,这更棘手: 首先想到,你必须使用类似的东西: plot for[i=0:9] '012_d.dat' every ::i::i using 3:4:5 title $2 但是,这不会产生任何密钥。我的第二个想法是: plot for[i=0:9] '012_d.dat' every ::i::i using 3:4:5 title sprintf("%s",$2) f_sprintf: attempt to print numeric value with string format 如您所见,这并没有更好。搜索help plot title后 语法: 标题 < text> |无标题 [< ignored text>] 标题列标题 |标题栏标题(N) {在{开始|结束}} {{无}增强} 其中 < text> 是带引号的字符串或计算结果为 细绳。引号不会显示在键中。注意:开始于 gnuplot 版本 5.4,如果 < text> 是表达式或函数 it it 在绘制相应的函数或数据流后进行评估。 这允许标题引用计算或输入的数量 在绘图期间,这在早期的 gnuplot 版本中是不可能的。 我在using部分发现了一个假作业: plot for[i=0:9] '012_d.dat' every ::i::i using ((x=stringcolumn(2)) eq "XXX"?1/0:$3):4:5 title sprintf("%s",x) 这已经起作用了:)与plot的其他部分: plot for[i=0:9] '012_d.dat' every ::i::i using ((x=stringcolumn(2)) eq "XXX"?1/0:$3):4:5 title sprintf("%s",x),\ for[i=0:9] '' every ::i::i using 3:($4+ratio*$5):2 with labels center offset 0,charsize notitle,\ for[i=0:9] '' every ::i::i using ($3-$5):4:2 with labels center offset -LEN,0 notitle,\ for[i=0:9] '' every ::i::i using 3:($4-ratio*$5):2 with labels center offset 0,-charsize notitle
我正在尝试创建一个特殊形状的按钮来覆盖图像的一部分,但遇到了按钮蒙版缩放问题。 图像和蒙版是一起创建的......
我正在尝试缩放已绘制到画布中的图像。 这是代码: var canvas = document.getElementById('splash-container'); var context = canvas.getContext('2d'); var imageObj ...
为什么scale_y_continuous()函数会改变我的数据?
我正在使用 ggplot() 和 stat_summary() 制作带有置信区间的条形图。我想标准化 y 轴,但是当我使用scale_y_continuous()函数时,生成的图表看起来
如何为 AWS Auto Scaled 实例设置唯一的描述性主机名?
我的 ASG 将缩放节点 aws:autoscaling:groupName 分配给每个实例名称。 这会产生具有相同实例名称的多个实例。 例如: 实例名称 实例ID 开发测试我的 ASG 我-
我正在读取秤的 ble 输出,但我一生都找不到重量输出。 我预计体重 22.2 公斤 输出是: [46、162、25、97、145、160、160、44、246、24、13、167] 和/...
我想将打印比例设置为 62% 请帮忙 函数 printDiv(divName){ var printContents = document.getElementById(divName).innerHTML; 变种 </desc> <question vote="0"> <p>我想将打印比例设置为 62% 请帮忙</p> <pre><code><script> function printDiv(divName){ var printContents = document.getElementById(divName).innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents; } </script> <style> @media print { #printMe{ zoom: 62%; } } </style> <h1> do not print this </h1> <div id='printMe'> Print this only </div> <button onclick="printDiv('printMe')">Print only the above div</button> </code></pre> <p>请帮我设置html页面的打印比例我已经尝试了很多但失败了</p> </question> </body></html>
我有一个数据框: 小标题 [56 x 3] (S3: tbl_df/tbl/data.frame) $ 物种:因子 w/ 56 个级别“OC1”、“OC2”、“OC3”、..: 1 2 3 4 5 6 7 8 9 10 ... $ 住宅:num [1...
您好,感谢您阅读我的帖子! 我的游戏是什么样子 我创建了一个简单的布局,其中包含一个 Canvas 和一个面板以及一些按钮。当我在 In-Unity 模拟器中查看游戏时,我的项目
我有一个用 DelphiXE8 开发的应用程序,当 windows11 或 win10 比例布局设置为 125% 时,我最小化了通常位于统计信息左下方的辅助表单...
我正在构建一个包含多个过滤器的表。到目前为止,我已经能够构建两个协同工作的过滤器。过滤器值来自这样的下拉列表(我没有包括“Org ...
如何在不更改 y 轴刻度的情况下将矩形添加到具有记录 y 轴的 ggplot 图形
我正在尝试使用 annotate() 或 geom_rect() 将矩形添加到带有记录 y 轴的 ggplot 图。矩形以两个 x 轴值(日期)为界,需要跨越整个 y 轴...
我使用 RS-232 转 USB 转换器将旧秤 (Mettler Toledo SG 32001) 连接到我的 PC。确认读数有效,因为我已经为不同的比例编写了一个程序,并且
使用 ggplot2 绘图:分类 y 轴上的“错误:提供给连续刻度的离散值”
下面的绘图代码给出错误:提供给连续刻度的离散值 这段代码有什么问题?它工作正常,直到我尝试更改比例所以错误就在那里......我试图弄清楚......
我正在尝试在我的 ggplot 图中使用 geom_line() 绘制 3 条线。其中一个变量具有不同的比例,因此我也尝试使用 sec.axis 来显示它。 图书馆(ggplot2) 图书馆(
例如,我有如下数据。 数据A =结构(列表(品种= c(“CV1”,“CV1”,“CV1”,“CV1”,“CV1”, &...
访问被拒绝查找属性“ro.vendor.pref_scale_resolution”
随机地,我的应用程序崩溃并出现错误: 访问被拒绝查找属性“ro.vendor.pref_scale_resolution” 我找不到有关此错误的文档。此错误仅出现在 Android 11 上...
customtkinter 的大小似乎是普通 tkinter 的 1.5 倍
问题:我尝试使用 customtkinter 制作一个 400x400 的窗口: 将 customtkinter 导入为 ctk # 这个函数帮助我验证窗口的大小。我可以四处点击查看坐标 定义