小编kra*_*ian的帖子

R plotly - 绘制分组线

我正在从ggplot2迁移到plotly,以便利用它们提供的交互功能.

我确实知道plotly库有一个ggplotly函数我可以用来封装原生的ggplot命令,但我想学习如何使用native natively命令绘制类似的图.

我的问题是,我似乎无法按照ggplot2的方式绘制分组线.

基本数据,使用ggplot2中的默认mpg数据集

mpg %>%
  group_by(manufacturer, class) %>%
  summarise(models=n())

|manufacturer |class      | models|
|:------------|:----------|------:|
|audi         |compact    |     15|
|audi         |midsize    |      3|
|chevrolet    |2seater    |      5|
|chevrolet    |midsize    |      5|
|chevrolet    |suv        |      9|
|dodge        |minivan    |     11|
|dodge        |pickup     |     19|
|dodge        |suv        |      7|
|ford         |pickup     |      7|
|ford         |subcompact |      9|
|ford         |suv        |      9|
|honda        |subcompact |      9|
|hyundai      |midsize    |      7|
|hyundai      |subcompact |      7|
|jeep         |suv        |      8|
|land rover   |suv        | …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2 plotly

7
推荐指数
1
解决办法
5137
查看次数

Python PyQt-取消选中所有其他复选框的复选框

我正在尝试进行一些验证,例如:

  • 当任一“选择”“选择B”被选中,“没有选择”将自动取消选中
  • 选中“未选择”时,将自动取消选中“选择A”“选择B”

但是,当我运行此代码时,单击任何复选框将取消选中所有 3个复选框。

即窗口初始化时选中“未选择”。但是,当我单击“选择A”时,它取消了“未选择”的选择,但没有选中“选择A”

我究竟做错了什么?


import sys
import PyQt5

class Test(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        checkBoxNone = QCheckBox("None Selected")
        checkBoxA    = QCheckBox("Select A")
        checkBoxB    = QCheckBox("Select B")

        checkBoxNone.setChecked(True)
        checkBoxNone.stateChanged.connect(lambda checked: (checkBoxA.setChecked(False), checkBoxB.setChecked(False)))
        checkBoxA.stateChanged.connect(lambda checked: checkBoxNone.setChecked(False))
        checkBoxB.stateChanged.connect(lambda checked: checkBoxNone.setChecked(False))

        grid = QGridLayout()

        grid.addWidget(checkBoxNone, 1, 0)
        grid.addWidget(checkBoxA, 2, 0)
        grid.addWidget(checkBoxB, 3, 0)

        self.setLayout(grid)
        self.setWindowTitle('Test')
        self.show()

if __name__ == '__main__': …
Run Code Online (Sandbox Code Playgroud)

python lambda pyqt qcheckbox pyqt5

3
推荐指数
1
解决办法
2684
查看次数

标签 统计

ggplot2 ×1

lambda ×1

plot ×1

plotly ×1

pyqt ×1

pyqt5 ×1

python ×1

qcheckbox ×1

r ×1