下面是我的代码:
import pandas as pd
import matplotlib.pyplot as plt
wine = pd.read_csv('red wine quality.csv')
wine = wine.dropna()
plt.figure()
wine.plot.scatter(x = 'pH', y = 'alcohol', c = 'quality', alpha = 0.4,\
cmap = plt.get_cmap('jet'), colorbar = True)
plt.savefig('scatter plot.png')
plt.tight_layout()
plt.show()这是我得到的图:

我得到了一个散点图,y轴标记为“酒精”,范围为9-15,颜色条标记为“质量”,范围为3-8。我认为我已经在我的代码中指定了x轴将显示为'pH',但我什么也得不到。我已经尝试将我的图形大小调整到8,8,将dpi设置为100,并标记轴,但没有任何东西可以显示x轴。我做错了什么?
下面是一个可以使用的MCVE:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randn(50, 4), columns=['A', 'B', 'C', 'D'])
plt.figure()
df.plot.scatter(x = 'A', y = 'B', c = 'C', alpha = 0.4,\
cmap = plt.get_cmap('jet'), colorbar = True)
plt.tight_layout()
plt.show()发布于 2021-10-21 12:28:43
X轴标签和次要刻度标签不显示在熊猫散点图上是熊猫的一个已知和开放的问题(请参阅BUG: Scatterplot x-axis label disappears with colorscale when using matplotlib backend · Issue #36064)。
在使用Matplotlib作为绘图后端时,如果Jupyter笔记本显示的Pandas散点图具有色彩映射表,则会出现此错误。最简单的解决方法是将sharex=False传递给pandas.DataFrame.plot.scatter。
https://stackoverflow.com/questions/66444722
复制相似问题