将plt.text()坐标设置为变量位置

时间:2014-07-03 01:36:06

标签: python matplotlib

我正在创建一个循环,通过一个大型数据集来创建数据摘要报告。我正在尝试使用文本框在直方图上显示一些摘要统计信息,我希望文本框的右上角位于直方图的右上角。

plt.hist(current_var.dropna(), bins=num_bins, label=str(variables_list[i]))
plt.text(x_coordinate, y_coordinate, summary_statistics, verticalalignment='top',
        horizontalalignment='right',
        fontsize=10,
        bbox={'facecolor':'white', 'alpha':0.6})
plt.show()

我可以将x_coordinate变量设置为我的数据集的最大值,但有没有办法知道每次迭代时y轴的最大值是多少,以便我可以将y_coordinate变量设置为?

1 个答案:

答案 0 :(得分:0)

这使它起作用(感谢CT朱):

plt.hist(current_var.dropna(), bins=num_bins, label=str(variables_list[i]))
ymin, ymax = plt.ylim()
xmin, xmax = plt.xlim()
plt.text(xmax-1, ymax-1, summary_statistics, verticalalignment='top',
        horizontalalignment='right',
        fontsize=10,
        bbox={'facecolor':'white', 'alpha':0.6})
plt.show()

我想我会把它留下以防其他人问这个......