正如通常建议的那样,我已设法将问题减少到最小的可重现示例:
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
matrix = np.array([[0.1234, 1.4567, 0.7890, 0.1234],
[0.9876, 0, 0.5432, 0.6789],
[0.1111, 0.2222, 0, 0.3333],
[0.4444, 0.5555, 0.6666, 0]])
sns.heatmap(matrix, annot=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
模糊地基于 Seaborn官方文档。
不幸的是,与预期不同(所有数字都可见),我只看到顶行中的数字可见:
由于这个问题实际上没有太大的空间,所以我没有想法,而且 google/SO 之前似乎没有问过这个问题。这是一个错误吗?
我在跑步:
Seaborn 0.12.2
Matplotlib 3.8.0
PyCharm 2023.1.4
Windows 10
Run Code Online (Sandbox Code Playgroud) 我遇到的原始问题是,我无法让我的游戏在我的第二台显示器上全屏运行.要显示设置并将主显示从第二个交换到第一个,让我的游戏全屏运行,没有任何问题.我的两台显示器的分辨率是相同的,因此问题必须在其他地方.

负责全屏交换的代码如下所示:
// create device and front/back buffers
if( FAILED( hr = D3D11CreateDeviceAndSwapChain(
nullptr,
D3D_DRIVER_TYPE_HARDWARE,
nullptr,
createFlags,
nullptr,
0,
D3D11_SDK_VERSION,
&sd,
&pSwapChain,
&pDevice,
nullptr,
&pImmediateContext ) ) )
{
throw CHILI_GFX_EXCEPTION( hr,L"Creating device and swap chain" );
}
Run Code Online (Sandbox Code Playgroud)
而交换链描述sd以前是这样创建的:
// create device and swap chain/get render target view
DXGI_SWAP_CHAIN_DESC sd = {};
sd.BufferCount = 1;
sd.BufferDesc.Width = Graphics::ScreenWidth;
sd.BufferDesc.Height = Graphics::ScreenHeight;
sd.BufferDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM;
sd.BufferDesc.RefreshRate.Numerator = 1;
sd.BufferDesc.RefreshRate.Denominator = 60;
sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
sd.OutputWindow = key.hWnd;
sd.SampleDesc.Count = …Run Code Online (Sandbox Code Playgroud) 所以我犯了一个巨大的错误并删除了我的代码文件(python)。我唯一拥有的是我用 pyinstaller 创建的作为 .exe 的 python 文件。有没有办法扭转这一点并从 .exe 中提取我的代码文件?
所以在提出这个问题之前,我试图找到答案,但我发现的只是人们在代码中出错和/或代码实际上并不相同.
我的问题正是如此 - 相同的代码,唯一的区别是不同的文件名.(两个文件夹,两个项目,不同的文件名,除#include行以外的相同代码)
http://imgur.com/a/5HmzN 代码和输出的比较.左边的代码正常工作,完成后矢量大小为2.
这是代码:(项目A文件名/项目B文件名)
#include <iostream>
#include <vector>
#include "class.h" //this would be "Card.h" in project B
using namespace std;
int main()
{
cout<<"Start of main"<<endl;
cout<<K.size()<<endl;
K.push_back("random STR");
cout<<K.size()<<endl;
cout<<"End of main"<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
#include "class.h" //this would be "Card.h" in project B
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> K;
Card::Card(string card_name ,
string card_type ,
bool card_active ,
bool card_discardable ,
bool card_heals ,
bool card_deals_damage , …Run Code Online (Sandbox Code Playgroud) c++ ×2
direct3d ×1
directx ×1
dxgi ×1
executable ×1
matplotlib ×1
pyinstaller ×1
python ×1
python-3.x ×1
seaborn ×1