fig, ax1 = plt.subplots() color = 'tab:red' ax1.set_xlabel('Index') ax1.set_ylabel('MEDV', color=color) ax1.plot(data['MEDV'], color=color) ax1.tick_params(axis='y', labelcolor=color) ax2 = ax1.twinx() color = 'tab:blue' ax2.set_ylabel('CRIM', color=color) ax2.plot(data['CRIM'], color=color) ax2.tick_params(axis='y', labelcolor=color) fig.tight_layout() plt.title('Line plot of CRIM and MEDV') plt.show() # 绘制CRIM和MEDV的散点图 plt.scatter(data.index, data['CRIM'], s=5) plt.scatter(data.index, data['MEDV'], s=5) plt.legend() plt.ylabel('Value') plt.xlabel('Index') plt.show()
时间: 2024-01-01 20:07:04 浏览: 118
matplotilb中fig,ax = plt.subplots()的使用
这是一个使用matplotlib库在Python中绘制线图和散点图的代码示例。第一段代码绘制了'MEDV'和'CRIM'之间的线图。通过调用subplots函数创建一个包含两个子图的图表,其中ax1是左侧子图,ax2是右侧子图。在左侧子图中,'MEDV'被设置为纵坐标,'CRIM'被设置为右侧子图的纵坐标。在右侧子图中,'CRIM'被设置为纵坐标。通过设置tick_params函数中的labelcolor参数,使得左右两个子图的刻度标签颜色不同。最后,使用tight_layout函数调整图表布局,并使用show函数显示图表。
第二段代码绘制了'MEDV'和'CRIM'之间的散点图。使用scatter函数绘制散点图,其中x轴被设置为数据的索引,y轴被设置为'MEDV'和'CRIM'。使用legend函数添加图例,使得可以区分'MEDV'和'CRIM'的散点图。最后,使用ylabel和xlabel函数设置横纵坐标的标签,并使用show函数显示图表。
阅读全文