我目前的情節有一個對齊問題。 下面是我的陰謀 如何在matplotlib中對齊註記文字和圖例?
有什麼辦法來實現這一目標?
下面是我的劇情代碼。
from pylab import *
import re
matplotlib.rc('xtick', labelsize=16)
matplotlib.rc('ytick', labelsize=16)
plt.rcParams['font.size'] = 16
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['xtick.labelsize'] = 16
plt.rcParams['ytick.labelsize'] = 16
plt.rcParams['legend.fontsize'] = 16
rc('font',family='Arial')
fig, ax = plt.subplots(figsize=(5,4))
x = array([2.2,4.4])
a = array([1,2])
b = array([1,2])
c = array([1,2])
total_width, n = 1, 3
width = total_width/n
x = x - width*1.5
xmarks=[2.2,4.4]
plt.xticks(xmarks)
xx=plt.bar(x, a, width=width, color='r',alpha=0.5,label='0%')
xy=plt.bar(x + width, b, width=width, color='b',alpha=0.5,label='60%')
xz=plt.bar(x + 2 * width, c, width=width,color='g', alpha=0.5,label='100%')
extra = Rectangle((0, 0), 1, 1, fc="w", fill=False, edgecolor='none', linewidth=0)
leg=ax.legend([extra, xx, xy,xz], ("IOTs replacement\nwith FAC", "0%", "60%",'100%'),loc='upper left')
leg.get_frame().set_alpha(0.0)
plt.show()
這是一個很好的改進,不同之處在於有圖例和y軸之間的空白空間。這意味着嚴格說來,它實際上不在左上角。 – user3737702
更新了我的答案。 –
哎呀,這正是我想要的,太棒了! – user3737702