```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即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)