origin3D柱状图的绘制

1.数据的准备: 

诉求:生成一个3D柱状图,用来可视化5种模型(可以更多)的四个指标:ACC(准确率)、RE(召回率)、PRE(精确率)、F1.在origin中数据列表如下:

这里的X|Y|Z轴可以随意设置,这里将A列设为Y轴,B列设为X轴,C列设为Z轴。这样设置的目的是为了呈现出自己想要的效果。

选中A/B/C/D四列,找到3Dd堆积柱状图,然后点击即可,得到一张丑图。

这个图确实不太好看吧,所以跟着我进行改动,绘制一个beautiful的graph。

点击坐标轴,就出现如下界面,将Z坐标轴的显示轴改为右轴。

下一步修改z轴的刻度为百分数。将主刻度的值改为0.1(初始值是0.5)

将刻度线标签的显示格式设置为百分数格式(自定义格式):#%

Z坐标轴的刻度线标签的格式:其中修改了字体、大小、粗体、旋转度。

Y坐标轴的刻度线标签的格式:

X坐标轴的刻度线标签的格式:不同于Y坐标轴的地方在于旋转方向改为垂直。

取消X、Y、Z坐标轴标题的显示:

点击整个柱状图,进入图层属性,修改坐标轴的角度,修改结果如下:

 将柱状图的平面背景颜色进行设定,设定如下:(可用可不用)

 

点击柱状图的柱子,进入绘图属性的图案界面,将边框的颜色设置为无,柱子的填充颜色按所设置的颜色列表,并根据Y轴(A列)进行映射,修改如下:

颜色列表:这个列表要自己新建的哦!!!

 设置柱子的宽度为40

 下面,为了更好展示对比效果,将X、Y轴的顺序进行修改,修改如下:

 

 为了更加美观,或者为了方便多个3D图能够拼凑在一起,我们又将页面属性、图层属性的尺寸和大小进行改动,进行了统一化。当然你也可以不修改的。

最终效果图:

以上就是我自己摸索的3D柱状图的绘制过程,希望对您有所帮助!!!

### 如何在柱状图中设置锚点刻度 在Matplotlib库中创建柱状图时,可以通过`matplotlib.axis.Axis`实例来控制坐标轴上的各种元素,包括刻度线、标签以及其他属性[^1]。为了具体实现对柱状图表内锚点刻度的自定义设定,可以采用如下方法: #### 方法一:调整X轴刻度位置 如果希望改变默认情况下自动分配给各柱子底部中心处作为其代表性的数值标记,则可通过修改`xticks()`函数指定新的定位点集合。 ```python import numpy as np import matplotlib.pyplot as plt # 创建数据集 categories = ['A', 'B', 'C'] values = [3, 7, 5] fig, ax = plt.subplots() bar_width = 0.35 index = np.arange(len(categories)) rects1 = ax.bar(index + bar_width / 2, values, bar_width, label='Scores') ax.set_xlabel('Categories') ax.set_ylabel('Values') ax.set_title('Bar Chart with Custom Ticks') ax.set_xticks(index + bar_width / 2) # 自定义x轴刻度的位置 ax.set_xticklabels(categories) plt.show() ``` 此代码片段展示了如何通过`set_xticks()`和`set_xticklabels()`两个API组合起来达到重新安排x轴上每一个条目的显示名称及其对应的具体位置的效果。 #### 方法二:利用额外参数定制化更多细节 除了上述基本操作外,还可以进一步探索其他可用选项来自由调节这些视觉组件的表现形式。比如,在绘制直方图的过程中传递特定的关键字参数至`bar()`方法内部,从而影响最终呈现出来的样式效果。 ```python import matplotlib.pyplot as plt data_points = {'G': 10, 'H': 15, 'I': 7} fig, ax = plt.subplots() for idx, (key, value) in enumerate(data_points.items()): bottom_value = sum([v for k, v in data_points.items() if ord(k) < ord(key)]) # 使用bottom参数偏移起始高度 ax.bar(idx, height=value, width=0.6, align='center', tick_label=key, bottom=bottom_value) # 显示图形并保存文件 plt.savefig("custom_ticks_bar_chart.png", dpi=300) plt.close(fig) ``` 这里展示了一种更灵活的方式——借助于`align`, `width`, 和`bottom`等附加参数完成更加精细地布局设计需求下的柱体摆放逻辑[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值