在不改变图形参数的情况下仅更改 matplotlib 中单个图的大小
Changing the size of only a single plot in matplotlib, without altering figure parameters
现在我有这个代码:
for each in list_of_cols:
x = vary_k_df_rmse['k_value']
y = vary_k_df_rmse[each]
plt.plot(x,y)
plt.xlabel('k Value')
plt.ylabel('rmse')
plt.legend()
上面的代码生成了下图,一个图中有多条线:
我需要放大上面的图,这样图例就不会出现在线条上。
添加以下行不起作用:plt.figure(figsize=(20,10))。这是大多数现有答案的建议。
for each in list_of_cols:
x = vary_k_df_rmse['k_value']
y = vary_k_df_rmse[each]
plt.figure(figsize=(20,10))
plt.plot(x,y)
plt.xlabel('k Value')
plt.ylabel('rmse')
plt.legend()
将上面的行添加到生成图表的 for 列表中,使得这些行出现在不同的子图中,而不是全部出现在同一个图中。
您需要将 plt.figure(figsize=(20,10))
移动到 for
循环的前面,以便只创建 1 个图形。
plt.figure(figsize=(20,10))
for each in list_of_cols:
x = vary_k_df_rmse['k_value']
y = vary_k_df_rmse[each]
plt.plot(x,y)
plt.xlabel('k Value')
plt.ylabel('rmse')
plt.legend()
现在我有这个代码:
for each in list_of_cols:
x = vary_k_df_rmse['k_value']
y = vary_k_df_rmse[each]
plt.plot(x,y)
plt.xlabel('k Value')
plt.ylabel('rmse')
plt.legend()
上面的代码生成了下图,一个图中有多条线:
我需要放大上面的图,这样图例就不会出现在线条上。
添加以下行不起作用:plt.figure(figsize=(20,10))。这是大多数现有答案的建议。
for each in list_of_cols:
x = vary_k_df_rmse['k_value']
y = vary_k_df_rmse[each]
plt.figure(figsize=(20,10))
plt.plot(x,y)
plt.xlabel('k Value')
plt.ylabel('rmse')
plt.legend()
将上面的行添加到生成图表的 for 列表中,使得这些行出现在不同的子图中,而不是全部出现在同一个图中。
您需要将 plt.figure(figsize=(20,10))
移动到 for
循环的前面,以便只创建 1 个图形。
plt.figure(figsize=(20,10))
for each in list_of_cols:
x = vary_k_df_rmse['k_value']
y = vary_k_df_rmse[each]
plt.plot(x,y)
plt.xlabel('k Value')
plt.ylabel('rmse')
plt.legend()