这里我有一些 python 脚本,它使用 Gauss-Seidel 方法求解线性方程组:
\n\nimport numpy as np\n\nITERATION_LIMIT = 1000\n\n#system\nA = np.array([[15., -4., -3., 8.],\n [-4., 10., -4., 2.],\n [-3., -4., 10., 2.],\n [8., 2., 2., 12.]\n ])\n# vector b\nb = np.array([2., -12., -4., 6.])\n\nprint("System of equations:")\nfor i in range(A.shape[0]):\n row = ["{0:3g}*x{1}".format(A[i, j], j + 1) for j in range(A.shape[1])]\n print("[{0}] = [{1:3g}]".format(" + ".join(row), b[i]))\n\nx = np.zeros_like(b)\n\n\nfor it_count in range(1, ITERATION_LIMIT):\n x_new = np.zeros_like(x)\n print("Iteration {0}: {1}".format(it_count, x))\n for i in range(A.shape[0]):\n s1 = np.dot(A[i, :i], …Run Code Online (Sandbox Code Playgroud) 我无法让图例显示在子图上,这些图例显示得很好并采用我应用的其他格式。我缺少什么?
如果我单独为数据框绘制图表,它会显示图例。如果我为子图添加标签,它会将该标签分配给所有三行。
这是图像。情节与次要情节

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from functools import reduce
%matplotlib notebook
#Source for files
# Per Capita Personal Income
# Ann Arbor https://fred.stlouisfed.org/series/ANNA426PCPI
# MI https://fred.stlouisfed.org/series/MIPCPI
# USA https://fred.stlouisfed.org/series/A792RC0A052NBEA
dfAnnArbor_PCPI = pd.read_csv('PerCapitaPersonalIncomeAnnArborMI.csv', skiprows=1, names=['Date', 'PCPI'])
dfMI_PCPI = pd.read_csv('PerCapitaPersonalIncomeMI.csv', skiprows=1, names=['Date', 'PCPI'])
dfUSA_PCPI = pd.read_csv('PerCapitaPersonalIncomeUSA.csv', skiprows=1, names=['Date', 'PCPI'])
# consolidate three df into one using Date
dfAll = [dfAnnArbor_PCPI, dfMI_PCPI, dfUSA_PCPI]
dfPCPI = reduce(lambda left, right: pd.merge(left, …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚这一点。我的意思是 Qml 文本项中文本行之间的垂直间距。我不能使用富文本,而且 GridLayout 似乎破坏了我的环绕、水平对齐和检查截断的能力。这是在一个矩形内。
Text{
width:10
wrapMode: Text.Text.Wrap
text:"This will be broken into multiple lines. How could I set the vertical spacing between them?"
}
Run Code Online (Sandbox Code Playgroud)
我的意思是:
对比
我正在尝试覆盖 2 个像素图并将它们转换为 QGraphics 场景中的单个像素图。两个像素图在某些位置都是透明的。我想使用此处列出的“SourceOver”混合类型组合贴图:我在下面有一个简单的玩具示例来说明我创建了两个虚拟透明像素图,一个绿色和一个蓝色的问题。实际上,这些地图是从图像加载并绘制的,但是这个例子重现了这个问题。基于此如何在另一个图像的顶部添加图像?,我尝试的方法(注释掉 4 行)是用其中一个像素图创建一个 QPainter,然后在它上面绘制另一个像素图,但是这会导致程序崩溃。有想法该怎么解决这个吗?我最终希望能够保存组合的像素图。
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QPixmap, QPainter, QPen, QBrush, QPainterPath
from PyQt5.QtCore import (QLineF, QPointF, QRectF, Qt)
class Viewer(QtWidgets.QGraphicsView):
def __init__(self, parent):
super(Viewer, self).__init__(parent)
self._scene = QtWidgets.QGraphicsScene(self)
self.photo = QtWidgets.QGraphicsPixmapItem()
self.label = QtWidgets.QGraphicsPixmapItem()
self._scene.addItem(self.photo)
self._scene.addItem(self.label)
self.setScene(self._scene)
def overlayMaps(self):
blue = QtGui.QPixmap(600, 600)
blue.fill(QtGui.QColor(0,0,255,0))
p = QPainter(blue)
self.pen = QPen()
self.pen.setColor(QtGui.QColor(0,0,255,255))
self.pen.setWidth(10)
p.setPen(self.pen)
p.drawLine(0,0,600,600)
green = QtGui.QPixmap(600, 600)
green.fill(QtGui.QColor(0,255,0,0))
p = QPainter(green)
self.pen …Run Code Online (Sandbox Code Playgroud) 如何从用户获取纬度和经度并在 pyqt5 小部件的地图上显示此位置?
我的操作系统是 Windows,我找到了这个链接:
https://github.com/eyllanesc/qMap
但是运行的时候,出现这个错误:
ModuleNotFoundError: No module named 'PyQt5.QtWebKit'
Run Code Online (Sandbox Code Playgroud)
总之,如何在pyqt5中创建小部件来显示谷歌地图?
我是 PyQt4 的新手,我试图在 QScrollArea 内显示图像,但我只能显示一个,而且它总是最后一个图像。如何在 QScrollArea 内显示多个图像?有没有更好的方法来显示多个图像?
这是我的代码:
scrollArea = QtGui.QScrollArea(self)
scrollArea.setWidgetResizable(False)
scrollArea.setGeometry(210, 150, 800, 450)
highlightLbl = QtGui.QLabel(self)
highlight_dir = url + '\\highlighted'
scrollArea = QtGui.QScrollArea(self)
scrollArea.setWidgetResizable(False)
scrollArea.setGeometry(210, 150, 800, 450)
for file in os.listdir(highlight_dir):
highlighted_img = QtGui.QPixmap(os.path.join(highlight_dir, file))
highlightLbl.setPixmap(highlighted_img)
scrollArea.setWidget(highlightLbl)
Run Code Online (Sandbox Code Playgroud) 我正试图从会议办公室网站上搜集天气数据,但我一直在收到错误.
这是我到目前为止所尝试的
stats = ['Tmax', 'Tmin', 'Rainfall']
regions = ['England', 'Wales', 'Scotland']
base_url = r'https://www.metoffice.gov.uk/pub/data/weather/uk/climate/datasets/{}/date/{}.txt'
dframes = []
for r in regions:
for s in stats:
url = base_url.format(s,r)
df = pd.read_table(requests.get(url).content)
dframes.append(df)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误:
"OSError: Expected file path name or file-like object, got <class 'bytes'> type"
Run Code Online (Sandbox Code Playgroud) 我正在从 .ui 文件加载 QMainWindow - 它工作正常,但不会触发调整大小等窗口事件。我真的无法弄清楚我做错了什么。
这是代码:
class TestWindow(QMainWindow):
def __init__(self, parent=None):
super(TestWindow, self).__init__(parent)
loader = QUiLoader()
file = QFile(abspath("ui/mainwindow.ui"))
file.open(QFile.ReadOnly)
self.window = loader.load(file, parent)
file.close()
self.window.show()
def resizeEvent(self, event):
print "resize"
app = QApplication(sys.argv)
test = TestWindow()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
.ui 文件可以在此处找到。
我在谷歌上进行了广泛的搜索,发现了很多关于如何更改窗口标题的提示(我知道该怎么做),但这个提示却让我无法理解。
如何将“未知”更改为“道格斯项目”?
(正确答案可能会奖励虚拟啤酒代币)。
哦——新年快乐。”8-)
我有以下代码,其中我尝试在 QMainWindow 后面显示阴影效果,为此我使用QGraphicsDropShadowEffect\n 来获取阴影。
但是运行代码时不会暂停任何内容。
\n\n我已经尝试修改颜色和偏移量,但它也不起作用
\n\n
代码。吡啶
\n\nfrom PyQt5.QtWidgets import QMainWindow,QApplication,QGraphicsDropShadowEffect\nfrom PyQt5 import QtCore,QtGui\nfrom PyQt5 import uic\n\n\nclass CInicial(QMainWindow):\n def __init__(self):\n QMainWindow.__init__(self)\n uic.loadUi("ConfiguracionInicial.ui",self)\n\n self.setWindowFlags(QtCore.Qt.FramelessWindowHint)\n self.setAttribute(QtCore.Qt.WA_TranslucentBackground)\n\n self.shadow = QGraphicsDropShadowEffect(self)\n self.shadow.setBlurRadius(99)\n self.shadow.setColor(QtGui.QColor(99,255,255))\n self.shadow.setOffset(4)\n self.setGraphicsEffect(self.shadow)\n\n\n\napp = QApplication([])\nci = CInicial()\nci.show()\napp.exec_()\nRun Code Online (Sandbox Code Playgroud)\n\n。用户界面
\n\n<?xml version="1.0" encoding="UTF-8"?>\n<ui version="4.0">\n <class>MainWindow</class>\n <widget class="QMainWindow" name="MainWindow">\n <property name="geometry">\n <rect>\n <x>0</x>\n <y>0</y>\n <width>683</width>\n <height>482</height>\n </rect>\n </property>\n <property name="windowTitle">\n <string>MainWindow</string>\n </property>\n <property name="styleSheet">\n <string notr="true">background-color:#5E5858;</string>\n </property>\n <widget class="QWidget" name="centralwidget">\n <widget class="QFrame" name="fContenedor1">\n <property name="geometry">\n <rect>\n …Run Code Online (Sandbox Code Playgroud) python ×9
pyqt ×5
pyqt5 ×4
python-3.x ×4
google-maps ×1
iteration ×1
kde ×1
matplotlib ×1
numpy ×1
pandas ×1
plasmoid ×1
pyqt4 ×1
pyside2 ×1
qml ×1
qpainter ×1
qpixmap ×1
qscrollarea ×1
qt ×1
qt-designer ×1
web-scraping ×1
widget ×1