<Data Visualization>2 文字云

  • 使用字符云包:wordcloud2
  • 语法

    • wordcloud2(data, size = 1, minSize = 0, gridSize = 0, fontFamily = NULL, fontWeight = 'normal', color = 'random-dark', backgroundColor = "white", minRotation = -pi/4, maxRotation = pi/4, rotateRatio = 0.4, shape = 'circle', ellipticity = 0.65, widgetsize = NULL)
    • data:词云生成数据,包含具体词语以及频率;
    • size:字体大小,默认为1,一般来说该值越小,生成的形状轮廓越明显;
    • fontFamily:字体,如‘微软雅黑’;
    • fontWeight:字体粗细,包含‘normal’,‘bold’以及‘600’;
    • color:字体颜色,可以选择‘random-dark’以及‘random-light’,其实就是颜色色系;
    • backgroundColor:背景颜色,支持R语言中的常用颜色,如‘gray’,‘blcak’,但是还支持不了更加具体的颜色选择,如‘gray20’;
    • minRontatin与maxRontatin:字体旋转角度范围的最小值以及最大值,选定后,字体会在该范围内随机旋转;
    • rotationRation:字体旋转比例,如设定为1,则全部词语都会发生旋转;
    • shape:词云形状选择,默认是‘circle’,即圆形。还可以选择‘cardioid’(苹果形或心形),‘star’(星形),‘diamond’(钻石),‘triangle-forward’(三角形),‘triangle’(三角形),‘pentagon’(五边形);
  • 基础绘图如下:

library(wordcloud2)
wordcloud2(demoFreq, size = 2, fontFamily = "微软雅黑",color = "random-light", backgroundColor = "grey") # use the example in the package

这里写图片描述

  • 自定义图形形状:

    • 选择想要的用作外轮廓的图片(背景色最好为白色)
    • 将该图片放在R语言安装文件里的WordCloud2的案例图片包中并命名(内有一张黑色背景推特logo图片): B:\Program Files\R\R-3.3.1\library\wordcloud2\examples
    • 调用图片路径:Emotion <-system.file("examples/dora.jpg",package = "wordcloud2")
    • 显示云图:wordcloud2(demoFreq, figPath = Emotion, size = 1,color = "random-light")
  • 自定义 文字形状:

    • letterCloud(demoFreq, word = "LOVE", wordSize = 2,color = 'random-dark',backgroundColor = "snow")
    • letterCloud(demoFreq, word = "么么哒", wordSize = 2,color = 'random-dark',backgroundColor = "snow")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将该代码转换为 SDF 文件的示例: ``` <?xml version="1.0"?> <sdf version="1.6"> <model name="livox_sensor"> <link name="link"> <sensor name="laser_sensor" type="ray"> <pose>0 0 0 0 0 0</pose> <visualize>true</visualize> <update_rate>10</update_rate> <plugin name="livox_sensor_plugin" filename="liblivox_laser_simulation.so"> <ray> <scan> <horizontal> <samples>100</samples> <resolution>1</resolution> <min_angle>0</min_angle> <max_angle>6.28318530718</max_angle> </horizontal> <vertical> <samples>360</samples> <resolution>1</resolution> <min_angle>-0.12603669438</min_angle> <max_angle>0.96144910243</max_angle> </vertical> </scan> <range> <min>0.05</min> <max>120</max> <resolution>0.01</resolution> </range> <noise> <type>gaussian</type> <mean>0</mean> <stddev>0.01</stddev> </noise> </ray> <visualize>true</visualize> <samples>1</samples> <downsample>1</downsample> <csv_file_name>/home/kuper/PX4_Firmware/Tools/sitl_gazebo/models/livox/scan_mode/mid360.csv</csv_file_name> <ros_topic>livox_scan</ros_topic> </plugin> </sensor> </link> </model> </sdf> ``` 请注意以下更改: - `<gazebo>` 标记已更改为 `<sdf>` 标记,因为我们正在创建 SDF 文件。 - `reference="${name}"` 属性已被删除。SDF 不需要此属性。 - `visualize`,`update_rate`,`laser_min_range` 和 `laser_max_range` 属性已被替换为 `<visualize>`,`<update_rate>`,`<range><min>` 和 `<range><max>` 元素。 - `<plugin>` 元素已被移动到 `<sensor>` 元素内部,并使用新属性 `name` 和 `filename`。 - `<horizontal>` 和 `<vertical>` 元素现在包含所有相关属性。 - 您可能需要对 `<min_angle>` 和 `<max_angle>` 元素中的角度进行转换,因为某些 Gazebo 版本使用弧度,而其他版本使用度数。 - `<ros_topic>` 元素现在包含您想要将激光扫描数据发布到的 ROS 话题名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值