matplotlib:设置xticklabels返回一些“帮助”输出

时间:2013-11-24 19:27:14

标签: python matplotlib boxplot

我在同一个地块上有十几个箱图,排列水平。我希望它们之间的间距保持不变,所以在调用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字符串horizo​​ntalalignment或ha:['center'|   '对'| 'left']标签:字符串或任何可打印的内容   '%s'转换。 linespacing:float(字体大小的倍数)   lod:[True |错误的多对齐:['左'| '对'|   'center'] path_effects:未知的选择器:   [None | float | boolean | callable] position:(x,y)
  栅格化:[真|错|无]旋转:[角度in   度| '垂直'| 'horizo​​ntal'] 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:任意数字

出了什么问题?

1 个答案:

答案 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))