【发布时间】:2014-03-16 19:15:36
【问题描述】:
我正在做一些数据可视化的方法,其中一种是用该数据的箱线图显示数据,如下所示:
def generate_data_heat_map(data, x_axis_label, y_axis_label, plot_title, file_path, box_plot=False):
plt.figure()
plt.title(plot_title)
if box_plot:
plt.subplot(1, 2, 1)
plt.boxplot(data.data.flatten(), sym='r+')
plt.subplot(1, 2, 2)
fig = plt.imshow(data.data, extent=[0, data.cols, data.rows, 0])
plt.xlabel(x_axis_label)
plt.ylabel(y_axis_label)
plt.colorbar(fig)
plt.savefig(file_path + '.png')
plt.close()
使用此代码,这是我得到的图像:
首先,我不明白为什么我的传单没有用红色 + 表示,而是用标准模式表示。除此之外,因为我想并排绘制箱线图和数据,我划分了我的绘图区域。但是这个空间是平分的,人物情节变得非常糟糕。我希望箱线图占绘图区域的 1/3,数据占 2/3。
提前谢谢你。
【问题讨论】:
-
你能发布你的情节吗?另外,你怎么称呼这个。如果您传递一个空的 Data 对象,那么您将没有要绘制的数据,而是零。
-
对不起,@GraemeStuart。图像现在在那里。
标签: python matplotlib boxplot subplot