echarts柱状图不显示y坐标轴_实战PyQt5:164-数据可视化之三维柱状图

echarts柱状图不显⽰y坐标轴_实战PyQt5:164-数据可视化之
三维柱状图
Qt中提供⼀个三维数据可视化模块(Data Visualization),可以绘制三维柱状图、三维散点图、三维曲⾯等。在PyQt5的缺省安装包中,并为集成数据可视化模块,要使⽤它,需要另⾏安装PyQtDataVisualization包。运⾏命令
pip install PyQtDataVisualization
安装该模块,就可以使⽤了。
QAbstract3DGraph
⽆论是三维柱状图,三维散点图,还是三维曲⾯等图形,它们都继承⾃QAbstract3DGraph类,QAbstract3DGraph类为图形提供了⼀个窗⼝和渲染循环。
QAbstract3DGraph是QWindow的⼦类,并为它的继承类提供渲染循环,在程序中不应该直接使⽤这个类,⽽是使⽤其⼦类。
除OpenGL ES2环境(Qt Data Visualization不⽀持抗锯齿)外,C ++上的抗锯齿默认情况下处于打开状态。
注意: QAbstract3DGraphQt::FramelessWindowHint默认情况下将窗⼝标志设置为打开。如果要将图形窗⼝显⽰为带有常规窗⼝框架的独⽴窗⼝,请在构造图形后清除此标志。例如:
bars = Q3DBars()bars.setFlags(bars.flags() ^ Qt.FramelessWindowHint)
QAbstract3DGraph常⽤⽅法:
scene(self):返回场景Q3DScene()对象。
setActiveInputHandler(self, inputHandler):将inputHandler设置为图形中使⽤的活动输⼊处理程序。
setActiveTheme(self, theme):将theme设置为要⽤于图形的活动主题。
setAspectRatio(self, ratio):设置图形在⽔平⾯上的最长轴与y轴之间的⽐例。默认为2.0。此设置对Q3DBars⽆效。
setHorizontalAspectRatio(self, ratio):x轴和z轴之间的图形缩放⽐例。值0.0表⽰⾃动缩放,缺省值为0.0。
最小的一位数是几setLocale(self, locale):设置⽤于格式化各种数字标签的语⾔环境。
setMargin(self, margin):设置⽤于可绘制图形区域边缘和图形背景边缘之间的空间的绝对值。如果边距值为负,则边距是⾃动确定的,并且可以根据系列中项⽬的⼤⼩和图形的类型⽽变化。如果图形宽⾼⽐未从默认值更改,则该值将解释为y轴范围的⼀部分。默认
为-1.0。
setMeasureFps(self, enable):设置是否连续进⾏渲染⽽不是按需进⾏渲染。
setOptimizationHints(self, hints):设置默认模式还是静态模式还是渲染优化模式。默认模式以合理的性能⽔平提供完整的功能集。
静态模式可优化图形渲染,是⼤型不变数据集的理想选择。动态数据更改和项⽬轮换速度较慢。没有优化选择,因此不建议将静态模式与海量数据集⼀起使⽤。静态优化仅适⽤于散点图。
setOrthoProjection(self, enable):设置是否使⽤正投影来显⽰图形。
setPolar(self, enable):设置是否将⽔平轴更改为极坐标轴。如果为True,则x轴成为⾓轴,z轴成为径向轴。极坐标模式不适⽤于条形图。默认为False。
setRadialLabelOffset(self, offset):设置径向极坐标轴的轴标签的归⼀化⽔平偏移。该值0.0指⽰应在0⾓⾓度轴⽹格线旁边绘制标签。该值1.0表⽰标签是在图形背景边缘的通常位置绘制的。默认为1.0。
setReflection(self, enable):设置是否打开floor反射。仅影响Q3DBars。
setReflectivity(self, reflectivity):设置floor反射率,较⼤的数字会使地板更具反射性。有效范围是[0...1]。默认为0.5。仅影响
Q3DBars。海蟑螂
setSelectionMode(self, mode):设置图形条⽬的选择⽅式。
setShadowQuality(self, quality):设置阴影的质量级别。
QAbstract3DGraph常⽤信号:
activeInputHandlerChanged(self, inputHandler): 当图形的活动输⼊处理程序发⽣改变时,发出该信号。
activeThemeChanged(self, theme):当图形的活动主题发⽣改变时,发射该信号。
aspectRatioChanged(self, ratio):当图形在⽔平⾯上的最长轴与y轴之间的⽐例发⽣改变时,发射此信号。
教育财会研究
currentFpsChanged(self, fps):当当前的图形渲染帧率发⽣改变时,发射该信号。
中铁航空港
horizontalAspectRatioChanged(self, ratio):当x轴和z轴之间的图形缩放⽐例发⽣改变时,发射此信号。
localeChanged(self, locale):当⽤于格式化各种数字标签的语⾔环境发⽣变化时,发射此信号。
marginChanged(self, margin): 当可绘制图形区域边缘和图形背景边缘之间的空间的间距发⽣变化时,发射此信号。
measureFpsChanged(self, enabled):当渲染模式发⽣改变时,发射此信号。
optimizationHintsChanged(self, hints):当优化模式发⽣改变时,发射此信号。
orthoProjectionChanged(self, enabled):当启⽤/禁⽤正投影来显⽰图形时,发射此信号。
polarChanged(self, enabled):当⽔平轴更改为极坐标轴或取消极坐标轴时,发射此信号。
queriedGraphPositionChanged(self, data):当查询到图形的位置值发⽣改变时,发射此信号。
radialLabelOffsetChanged(self, offset):当径向极坐标轴的轴标签的归⼀化⽔平偏移值发⽣改变时,发射此信号。
reflectionChanged(self, enabled):当启⽤/禁⽤floor发射时,发射此信号。
reflectivityChanged(self, reflectivity):当floor发射的反射率发⽣改变,发射此信号。
selectedElementChanged(self, type):当图形中图形中选择的元素发⽣改变时,发射此信号。
selectionModeChanged(self, mode):当图形的选择模式发⽣了改变,则发射此信号。
shadowQualityChanged(self, quality):当图形的阴影质量设置发射了改变,则发射此信号。
Q3DBars
Q3DBars类提供⽤于渲染3D柱状图的⽅法。使⽤Q3DBars可以开发3D柱状图,并通过旋转场景来查看它们。按住⿏标右键并移动⿏标即可完成旋转。缩放是通过⿏标滚轮完成的。选择(如果启⽤)是通过⿏标左键完成的。可以通过单击⿏标滚轮将场景重置为默认摄像机视图。
如果未显⽰地给Q3DBars设置坐标轴,Q3DBars会创建没有标签的临时默认坐标轴。可以通过相应⽅法访问这些默认坐标轴,⼀旦为某⼀⽅向显⽰地设置了坐标轴,则该⽅向上的默认坐标轴会⾃动被摧毁。
Q3DBars⽀持同时显⽰多个数据序列。并且不要求所有的数据序列都具有相同数量的⾏和列。如果未明确定义⾏和列的坐标轴,则⾏和列的标签数据取⾃图形中第⼀个添加的数据序列。
Q3DBars常⽤⽅法:
addAxis(self, axis): 将axis添加到图形。通过addAxis添加的轴尚未使⽤,addAxis仅⽤于将axis的所有权给与图形。axis不能为空或添加到另⼀个图形中。
addSeries(self, series):将3D条状图形序列series添加到图形中。⼀个图形可以包含多个图形序列,但只能包含⼀组轴,因此所有序列的⾏和列都必须匹配才能使可视化数据有意义。如果图形具有多个可见序列,则在标签未显式设置为轴的情况下,只有主图形序列会在轴上⽣成⾏或列标签。
setBarSpacing(self, spacing):设置X和Z轴之间Bar的距离,缺省为(1.0, 1.0)。
setBarSpacingRelative(self, relative):设置间距是绝对值还是相对于Bar的厚度的。缺省为True。
setBarThickness(self, thicknessRatio):设置X和Z轴之间Bar的厚度,该值1.0表⽰条形图的宽度是其深的0.5两倍。缺省值为
1.0。
setColumnAxis(self, axis):设置连接到活动列的坐标轴。
setFloorLevel(self, level):设置Y轴数据坐标中条形图的最低⽔平值,默认为0。
setMultiSeriesUniform(self, uniform):设置是否要按⽐例将⽐例尺设置为单个图形序列⽐例尺来缩放⽐例。缺省为False。
setPrimarySeries(self,series):设置图形的主序列。
setRowAxis(self, axis):设置连接到活动⾏的坐标轴。
setValueAxis(self, axis):将有效值轴(Y轴)设置为axis。
Q3DBars常⽤信号:
barSpacingChanged(self, spacing):当X和Z轴之间Bar的间距发⽣改变,发出此信号。
barSpacingRelativeChanged(self, relative):当间距⽅式发⽣改变,发出此信号。
barThicknessChanged(self, thicknessRatio):当Bar的厚度发⽣改变,发出此信号。
columnAxisChanged(self, axis):当连接到活动列的坐标轴发⽣改变时,发出此信号。
floorLevelChanged(self, level):当Y轴数据坐标中条形图的最低⽔平值发⽣改变时,发出此信号。
龚育之multiSeriesUniformChanged(self, uniform):当图形序列的⽐例尺设置发⽣改变时,发出此信号。
primarySeriesChanged(self, series):当图形的主序列发⽣变化时,发出此信号。
rowAxisChanged(self, axis):当连接到活动⾏的坐标轴发⽣改变时,发出此信号。
selectedSeriesChanged(self, series):当所选的图像序列发⽣改变时,发出此信号。
valueAxisChanged(self, axis):当有效值轴(Y轴)发⽣改变时,发出此信号。水力压裂
QBar3DSeries Class
QBar3DSeries类表⽰3D条形图中的数据序列。它管理系列特定的视觉元素以及序列数据(通过数据代理)。如果没有为该序列显式设置任何数据代理,则该序列将创建⼀个默认代理。设置另⼀个代理将破坏现有代理以及所有添加到其中的数据。
QBar3DSeries常⽤函数:
setDataProxy(self, proxy):保存活动数据代理。
setMeshAngle(self, angle):设置数据序列旋转⾓度(以度为单位)。
setSelectedBar(self,position):设置选中的条形图序列。
QBar3DSeries常⽤信号:
dataProxyChanged(self, proxy): 当数据代理发⽣了改变,发出此信号。
meshAngleChanged(self, angle):当数据序列的旋转⾓度发⽣了改变,发出此信号。
selectedBarChanged(self, position):当选中的条形图序列发⽣改变时,发出此信号。
构建⼀个Q3DBars图形
⽰例代码展⽰了如果构建⼀个Q3DBars图形,完整代码如下:
import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtDataVisualization import Q3DBars, QBar3DSeries, QBarDataItem 运⾏结果如下图:
3D柱状图⽰例
本⽂知识点
PyQt5缺省安装包为提供可视化模块,要使⽤其可视化模块,需要单独安装。
QAbstract3DGraph类为图形提供了⼀个窗⼝和渲染循环。
Q3DBars类提供⽤于渲染3D柱状图的⽅法。
请多多关注,评论,收藏,点赞,和转发。
前⼀篇: 实战PyQt5: 163-QChart图表之⾳频数据动态显⽰

本文发布于:2024-09-22 08:29:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/461913.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图形   数据   序列   设置   改变   默认   模式   坐标轴
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议