我在左边有一个 seaborn 小提琴图,在右边有一个 matplotlib。
如您所见,matplotlib 删除了一些值/数据,即使 showextrema=True 或 False 也没有效果。如何让 matplotlib 使用小提琴图来保留这些值?
import matplotlib.pyplot as plt
import seaborn as sns
a = [195.0, 245.0, 142.0, 237.0, 153.0, 238.0, 168.0, 145.0, 229.0, 138.0, 176.0, 116.0, 252.0, 148.0, 199.0, 162.0, 134.0, 163.0, 130.0, 339.0, 152.0, 208.0, 152.0, 192.0, 163.0, 249.0, 113.0, 176.0, 123.0, 189.0, 150.0, 207.0, 184.0, 153.0, 228.0, 153.0, 170.0, 118.0, 302.0, 197.0, 211.0, 159.0, 228.0, 147.0, 166.0, 156.0, 167.0, 147.0, 126.0, 155.0, 138.0, 159.0, 139.0, 111.0, 133.0, 134.0, 131.0, 156.0, …Run Code Online (Sandbox Code Playgroud) 更改宽度以缩小条形之后,它移到了侧面。如何删除它们之间的间距。理想情况下,我想居中,但文档中似乎没有参数可以设置。手动缩放图片也不会减少此差距。
import numpy as np
import matplotlib.pyplot as plt
objects = ('bar1', 'bar2')
y_pos = np.arange(len(objects))
performance = [2,6]
stds=[0.3,0.5]
plt.bar(y_pos, performance, 0.3, align='center', yerr=stds,capsize=5, alpha=0.5)
plt.xticks(y_pos, objects)
plt.ylabel('Time (seconds)')
plt.show()
Run Code Online (Sandbox Code Playgroud)