origin柱状图怎么添加五角星

origin柱状图怎么添加五角星,第1张

可以使用matplotlib中的Polygon函数,如下所示:

```python

import matplotlib.pyplot as plt

import numpy as np

# 生成数据

x = np.arange(1, 10)

y = np.random.randint(1, 10, size=9)

# 画柱状图

plt.bar(x, y, width=0.5, color='b')

# 添加五角星

for i in range(len(x)):

plt.gca().add_patch(plt.Polygon([[x[i], 0], [x[i]-0.25, y[i]], [x[i]+0.25, y[i]], [x[i], 0]], closed=True, fill=False, edgecolor='r'))

# 显示图形

plt.show()

```

效果如下:

![](https://img-blog.csdnimg.cn/20200602214131813.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzU1MzU1,size_16,color_FFFFFF,t_70#pic_center)

1.方法一:Label列法

顾名思义,就是在输入数据多添加一列,并将其属性设置为Label,将星号输入此列,如下图:

直接选中四列作柱状图,得到的初始图如下:我们可以看到现在"* "方向和位置都不对

在图像空白处右键→ 选择Plot Details

在打开的对话框中需要修改下面几个参数:旋转方向Rotate为0;根据实际需要调节Y Offset的值,使星号上下移动;Justify项改为Center

优点:可以统一调节标识的大小、颜色和位置,并且可随页面及数据变化而改变;

缺点:设置偏移量相同,但各柱子的Error bar 不同,为确保标识在所有error bar之上, 整体标识位置就不是很整齐

2.方法二:手动添加法

身为强迫症重度患者,真的很受不了上面参差不齐的标识,我们该如何 *** 作一下?空白处右键,选择Add Text或选择左侧工具栏的插入文字工具,输入需要添加的标识符号,并移动需要的位置。

选中文本框,右键选择Programming Control

选中 Attach to Layer and Scales,No vertical Movement,No Horizontal Movement,使它与层和坐标相连,不需垂直和水平移动

优点:可以方便地调节标识所在的位置,并还可以使用很多稀奇古怪的符号;缺点:需要单独一个个添加

*** 作方法

01

导入数据。将绘图数据复制粘贴到origin的workbook里面,数据应该由一下部分组成:均值、标准误差(或标准误)、多重比较结果,

02

设置标准误差列和显著性标记。选中SD列,右击在d出的快捷菜单中选择【set as】-【y error】;同样的方法,选中显著性标记列,右击,执行【set as】-【Label】。设置好后如图所示。

03

绘图。设置好后,选中绘图列,执行【plot】-【Column/Bie/Pie】-【Column】,绘制出如图所示带误差棒及显著性差异标注的柱状图。

04

图形简单美化。(1)将显著性标注设置为竖立:在任意一个显著性标记上左击,然后按下鼠标右键,在d出的快捷菜单上选择【plot details】,打开plot details对话框。根据需要设置字体、颜色等,在Rotate选框中设置为0,即可将显著性标注设置为竖向。(2)修改坐标轴刻度及标签字体。选中坐标轴及标签字体,设置为Times New Roman即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7960909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存