Python中两个图的子图未正确显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中两个图的子图未正确显示相关的知识,希望对你有一定的参考价值。

我正在尝试基于Python中的一些训练数据打印2个图形,但是看起来子图不起作用,这使我得到了两个单独的图形,这不是问题,问题在于第二个图形为空。这是我的第一个情节:

df = pd.read_csv("Boston.csv")
df = pd.DataFrame(
    {"Actual value of medv": y_test, "Predicted": y_pred}
)  
df1 = df.head()
plt.subplot(211)  # here idk why it's not working
# plot the Bar graph showing the comparison of 
#  Actual and Predicted values.
df1.plot(
    kind="bar", figsize=(16, 10)
)  
plt.show()  
# Though my model is not very precise, some predicted 
#  percentages are close to the actual ones.
plt.subplot(212)
# Plot the linear regression line
fig = plt.scatter(X_train, y_train)

# Create a range of points. Compute 
#  yhat=coeff1*x + intercept 
#  and plot the regression line.
x = np.linspace(0, 40, 20)
figura1 = plt.plot(x, linreg.coef_ * x + linreg.intercept_, color="red")
plt.legend(["Regression line", "data"])

[这里您可以看到我的图表现在的样子:with subplot on

这里是删除子图:without subplot

CSV文件可在此处找到:https://github.com/tvganesh/MachineLearning-RandPython/blob/master/Boston.csv

答案

您可以告诉熊猫绘图方法您要继续绘图的哪个ax

以上是关于Python中两个图的子图未正确显示的主要内容,如果未能解决你的问题,请参考以下文章

识别 Plotly 中的子图

分组条形图的子图分组图例

python 如何绘制子图的同时绘制双坐标轴图像

给定单个参数的子图的行为是啥? [复制]

Matplotlib 不同大小的子图

在matlab中绘制一个有很多子图的大图