- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用极坐标图来描述时间序列中的卫星位置。以下问题使用 R 包 plotrix 中的 polar.plot 函数。示例图:
library(plotrix)
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=F)
我遇到的问题是此函数在数据值上绘制标签和轴(参见径向位置 0 和 3),但我看不到控制此行为的方法。我可以通过在关闭轴和标签的情况下再次添加数据值(添加到之前的绘图)来运行解决方法,但这并不优雅:
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
grid.left=F,point.symbols=19,show.radial.grid=FALSE,
show.grid.labels=FALSE,show.grid=FALSE,labels=NULL,add=TRUE)
我的问题有两个:
最佳答案
您可以使用两个参数控制这些径向标签的显示方式:show.grid.labels
和 radial.labels
。有关更完整的信息,请参阅 ?radial.plot
。
show.grid.labels
接受从 1 到 4 的值(类似于 pos
或 axis
,见 ?par
或 ?axis
) 控制它们显示的一侧。 radial.labels
接受标签向量,因此如果您希望标签被调低:radial.labels = ""
有效,
library(plotrix)
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=FALSE,
show.grid.labels=2)
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=FALSE,
show.grid.labels=2, radial.labels=c("",1:5))
您还可以使用 show.radial.grid
去除轴线:
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=FALSE,
show.grid.labels=2, radial.labels=c("",1:5),
show.radial.grid=FALSE)
但是似乎没有办法让线条位于标签和点的后面,所以如果您确实希望线条出现在后面,那么您最初的想法可能是最好的:
polar.plot(NA,NA,start=90,clockwise=TRUE,rp.type="",
radial.lim=c(0,5),boxed.radial=FALSE, show.grid.labels=2,
radial.labels=c("",1:5)) # First plotting the grid
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),show.grid=FALSE,
show.radial.grid=FALSE, add=TRUE) # Then the points without the grid
我不知道有任何其他包具有处理此类情节的功能,但是如果您想创建自己的功能,this answer to your previous question绝对可以帮助您开始。
关于r - Plotrix R 包 polar.plot 符号覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347179/
如何在 Polars DataFrame 上应用字数统计我有一个字符串列,我想对所有文本进行字数统计。谢谢 数据框示例: 0 Would nev
如果我有一个 Polars 文字,我该如何提取值? import polars as pl expr = pl.lit(0.5) val = float(expr) # TypeError: floa
有没有一种方法可以通过多个条件来过滤 polars DataFrame? 这是我的用例以及我目前如何解决它,但我想知道如何解决它,如果我的日期列表更长: dates = ["2018-03-25",
如果我有一个 Polars 文字,我该如何提取值? import polars as pl expr = pl.lit(0.5) val = float(expr) # TypeError: floa
有没有一种方法可以通过多个条件来过滤 polars DataFrame? 这是我的用例以及我目前如何解决它,但我想知道如何解决它,如果我的日期列表更长: dates = ["2018-03-25",
我有一个字符串格式的 UUID 时间序列,我希望 Polars 将它们转换为 u128 数字,以便更好地存储和查询。 与我们处理日期的方式类似: ....str.strptime(pl.Datetim
我正在尝试用 Polars 替换 Pandas在生产代码中,以获得更好的内存性能。 Pandas .isna() 方法的 Polars 等价物是什么?我在文档中找不到任何好的等效项。 最佳答案 Pol
我正在寻找在 polars 中执行 pandas 的 df.groupby(["group_a", "group_b"]).ngroup() 并将特定的 ngroup 计数器值分配回的最佳方法相应的组
我得到了一个 pl.LazyFrame,其中包含包含日期表示形式的 Object 类型列,它还包含缺失值(无)。 第一步,我想将列从 Object 转换为 Utf8,但这会导致 ComputeErro
我有一个包含 2 列的数据框,其中第一列包含列表,第二列包含整数索引。如何通过第二列中指定的索引从第一列获取元素?或者更好的是,将该元素放在第 3 列中。因此,例如,如何从这个 a = pl.Data
假设我有一个由以下代码手动生成的简单数据框: cols=['a','b','c'] values=['d','e','f'] df=(pl.DataFrame({cols[i]:[values[i]]
我有一个桌面应用程序,其中大部分计算 (>90%) 发生在它的 Rust 端。但我希望用户能够用 Python 编写脚本来对 df 进行操作。 这可以在不将运行时之间的数据帧序列化为文件的情况下完成吗
所以我有一个看起来像这样的 Polars 数据框 df = pl.DataFrame( { "ItemId": [15148, 15148, 24957], "
在 pandas 中,以下代码会将 col1 中的字符串拆分为许多列。有没有办法在极地做到这一点? d = {'col1': ["a/b/c/d", "a/b/c/d"]} df= pd.DataFr
除一种情况外,我很享受 Polars 比 Pandas 的显着加速。我是 Polars 的新手,所以这可能只是我的错误用法。无论如何,这是一个玩具示例:在单列上,我需要在我的情况下应用自定义函数,它是
我有一个极坐标数据框: df = pl.DataFrame({'schema_name': ['test_schema', 'test_schema_2'],
所以我有一个极坐标列/系列,它是数字字符串。 s = pl.Series("a", ["111","123","101"]) s shape: (3,) Series: 'a' [str] [
总的来说,我对 Polars 和 Python 都很陌生。我有一个有点不寻常的问题,需要一些帮助。我有一个包含 50 多个 0/1 列的数据框。我需要创建一个新列,其中包含每列的逗号分隔列表,其中包含
你好; 是否有任何函数可以通过计算两个系列的行最小值来生成系列?功能将类似于 np.minimum a = [1,4,2,5,2]b= [5,1,4,2,5] np.minimum(a,b) -> [
在对 FPGA 进行了一番研究之后,我在分配引脚时差点心脏病发作。 FPGA 上有任意数量的引脚,一些 IDE 很有帮助,可以让您访问封装信息,包括引脚数、它们属于哪个 IO 组以及极性是。在广泛研究
我是一名优秀的程序员,十分优秀!