在matplotlib散点图的x轴值之间保持相等的间距

2024-10-01 15:32:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与散点图上的x记号作斗争。 我有一个有3列的df,我想把它们画成散点图。 第三列应作为一个类别使用。 x值根据2^n(n为整数)更改其大小。 因此,x轴的值从1到4194304,大多数x值与max(x)相比非常小。这导致了一个问题,即大多数值在散点图的左角被“按下”,对于较低的x值,您看不到任何东西

我正在寻找一种方法,使我的x值之间的范围保持不变,与它们的实际大小无关

以下是我到目前为止的情况:

fig,ax = plt.subplots()
ax.set(xlabel='NumThreadsPerBlock*NumBlocksPerGrid',ylabel='EvtsPerSec[MatrixElems]')
plt.xticks(Data2['NumThreadsPerBlock*NumBlocksPerGrid'],rotation=75)
plt.title('check.exe itscrd02',loc='left')

for k,d in Data2.groupby('NumThreadsPerBlock'):
    ax.scatter(d['NumThreadsPerBlock*NumBlocksPerGrid'],d['EvtsPerSec[MatrixElems] (3)'],label=k,s=k,alpha=0.2)
    ax.legend(loc='lower right')

Here is my scatter plot

This is the dataframe


Tags: 方法df情况plt整数ax类别loc

热门问题