改变p中的x值

2024-05-13 22:33:26 发布

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

我试图用散点图在[0,0]轴上绘制3个子图,水平条形图在[0,1]轴上绘制,条形图在[1,0]轴上绘制。除了我试着让他们共享坐标轴外,这些绘图工作正常。下面是我的代码和输出图片:

import matplotlib.pyplot as plt
import pandas as pd

fig, axes = plt.subplots(2,2,figsize=(10,10))

df.plot(x=['LCScore'],
             y=['Retail Price (Value)'],
             s=bike_df['BV Total']/100,
             kind="scatter",
             ax=axes[0,0],
             alpha=0.5)
df.groupby('Retail Price (Value)')['BV Total'].sum().plot(y='BV Total',
                kind="barh",
                ax=axes[0,1],
                yticks=(80,100,120,140,160,180,200))
df.groupby('LCScore')['BV Total'].sum().plot(y='BV Total',
                kind="bar",
                ax=axes[1,0])
plt.sca(axes[0,0])
plt.xticks((1,2,3,4),('i','i','c','m'))
plt.sca(axes[1,0])
plt.xticks((1,2,3,4),('i','i','c','m'))
plt.show()
fig.savefig('foo.pdf')
plt.close()

enter image description here

它似乎是在我将xticks分配给axes[1,0]子批时发生的。你知道吗


Tags: importdfplotasfig绘制pltax