我在同一个地块上有十几个箱图,排列水平。我希望它们之间的间距保持不变,所以在调用positions
时我没有设置plt.boxplot()
。
对于每个箱图,我希望 X轴上的相应标签具有特定值。 我这样做:
xtickNames = plt.setp(ax, xticklabels=[str(v) for v in values])
plt.setp(xtickNames)
它有效,但我在屏幕上输出所有这些东西:
agg_filter:未知的alpha:float(0.0透明到1.0 不透明)动画:[真|假轴:一个 :class:
~matplotlib.axes.Axes
实例backgroundcolor: 任何matplotlib颜色bbox:矩形道具字典
clip_box:a:class:matplotlib.transforms.Bbox
实例
clip_on:[True |假] clip_path:[ (:类:~matplotlib.path.Path
,
:class:~matplotlib.transforms.Transform
)|
:class:~matplotlib.patches.Patch
|没有颜色:任何 matplotlib颜色包含:可调用函数
family或fontfamily或fontname或name:[FONTNAME | 'serif'| 'sans-serif'| '草书'| '幻想'| 'monospace'] 图:a:class:matplotlib.figure.Figure
实例
fontproperties或font_properties:a :class:matplotlib.font_manager.FontProperties
实例
gid:一个id字符串horizontalalignment或ha:['center'| '对'| 'left']标签:字符串或任何可打印的内容 '%s'转换。 linespacing:float(字体大小的倍数) lod:[True |错误的多对齐:['左'| '对'| 'center'] path_effects:未知的选择器: [None | float | boolean | callable] position:(x,y)
栅格化:[真|错|无]旋转:[角度in 度| '垂直'| 'horizontal'] rotation_mode: 未知大小或字体大小:[以磅为单位的大小| 'xx-small'| 'x-small'| '小'| '中'| '大'| 'x-large'| 'xx-large'] sketch_params:未知快照:未知
stretch或fontstretch:[数值范围0-1000 | '超浓缩'| 'extra-condensed'| “凝聚” | '半浓缩'| '正常'| '半扩展'| '扩大'| '额外扩展'| '超扩大'] style或fontstyle:['normal'| '斜体'| '倾斜']
text:字符串或任何可以使用'%s'转换打印的内容 transform :: class:~matplotlib.transforms.Transform
实例
url:url字符串变体或fontvariant:['normal'| '小帽'] verticalalignment或va或ma:['center'| '顶'| '底'| 'baseline']可见:[True |假]
权重或字体:[数值范围0-1000 | “超轻” | '光'| '正常'| '常规'| '书'| '介质' | 'roman'| 'semibold'| 'demibold'| 'demi'| '大胆'| '重'| '特别大胆'| '黑'] x:float y:float zorder:任意数字
出了什么问题?
答案 0 :(得分:1)
xtickNames = plt.setp(ax, xticklabels=[str(v) for v in values])
设置xticklabels
属性。
plt.setp(xtickNames)
将xtickNames
的可配置属性打印到屏幕上。
所以只需使用第一个命令设置xticklabels
而不打印到屏幕。或者,您可以使用
ax.set_xticklabels(map(str, values))