这是我的问题.我知道有一种简单的方法可以链接不同图的轴,如果它们是这样的同一图中的子图:
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212, sharex=ax1)
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一种方法可以做同样的链接(当放大图1时,我在一个特定轴上得到相同的放大图2)定义2个不同的图形时(我希望这些图形看起来彼此远离所以我想我不能把它们放在同一个图中......)
非常感谢 !
在从tcaswell以前的答案如何为地块不属于同一人物创建共享轴是完美的:)但现在我不知道如何禁用共享轴和重新启用它们,而不必重新绘制或破坏任何东西?(我有多个图形,我想添加一个按钮,用户可以单击该按钮以禁用/启用这些共享轴)我找到了一种方法:
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
fig2 = plt.figure()
ax2 = fig2.add_subplot(111, sharex=ax1)
Run Code Online (Sandbox Code Playgroud)
创建共享轴,然后
fig2.delaxes(ax2)
ax2 = fig2.add_subplot(111)
Run Code Online (Sandbox Code Playgroud)
but this require to redraw everything and can take some times. I didnt find a simple function to disable the link. Is there a lighter way than what I did ?
Thanks !
我创建了一个QListWidget,我想让它的元素只能在应用程序的特定位置检查(我需要它用于特定的应用程序,用户在点击它时选择列表中的主要元素,然后选中辅助元素,同时检查它们的框).我可以使元素可以检查,但我找不到解决方法来撤消这个并删除复选框...我这样做:
for i in range(self.listWidget.count()):
item=self.listWidget.item(i)
item.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
item.setCheckState(QtCore.Qt.Unchecked)
Run Code Online (Sandbox Code Playgroud)
但后来我挣扎......我试过了:
tmp=self.listWidget.takeItem(i)
self.listWidget.addItem(tmp)
Run Code Online (Sandbox Code Playgroud)
但该项目带有其复选框:(我可以简单地销毁该项目,然后再将其放回去,但这可能是一种沉重的处理!有什么解决方案吗?
谢谢 !