Python matplotlib:设置xticklabel时返回一些";“帮助”;输出
我在同一个图上有十几个箱型图,水平排列。我希望它们之间的间距是恒定的,因此在调用Python matplotlib:设置xticklabel时返回一些";“帮助”;输出,python,matplotlib,boxplot,Python,Matplotlib,Boxplot,我在同一个图上有十几个箱型图,水平排列。我希望它们之间的间距是恒定的,因此在调用plt.boxplot()时,我没有设置位置 对于每个箱线图,我希望X轴上相应的标签具有特定值。 我这样做: xtickNames = plt.setp(ax, xticklabels=[str(v) for v in values]) plt.setp(xtickNames) 它可以工作,但我在屏幕上得到了所有这些东西的输出: agg_过滤器:未知alpha:float(0.0透明到1.0透明 不透明)动画:[真
plt.boxplot()
时,我没有设置位置
对于每个箱线图,我希望X轴上相应的标签具有特定值。
我这样做:
xtickNames = plt.setp(ax, xticklabels=[str(v) for v in values])
plt.setp(xtickNames)
它可以工作,但我在屏幕上得到了所有这些东西的输出:
agg_过滤器:未知alpha:float(0.0透明到1.0透明
不透明)动画:[真|假]轴:一个
:class:~matplotlib.axes.axes
实例背景色:
任意matplotlib颜色bbox:矩形属性dict
剪辑框:a:class:matplotlib.transforms.Bbox
instance
clip_on:[True | False]剪辑路径:[
(:class:~matplotlib.path.path
,
:class:~matplotlib.transforms.Transform
)|
:class:~matplotlib.patches.Patch
| None]颜色:任何
matplotlib color包含:一个可调用函数
family或fontname或name:[fontname |“serif”|
“无衬线”|“草书”|“幻想”|“单空间”]
图:a:class:matplotlib.figure.figure
instance
fontproperties或font_属性:a
:class:matplotlib.font\u manager.FontProperties
实例
gid:id字符串水平对齐或ha:['中心'|
“右”|“左”]标签:字符串或任何可使用
“%s”转换。行距:浮动(字体大小的倍数)
lod:[真|假]多重对齐:[“左”|“右”|
“中心”]路径_效果:未知选取器:
[None | float | boolean | callable]位置:(x,y)
光栅化:[真|假|无]旋转:[角度在
度|“垂直”|“水平”]旋转模式:
未知大小或字体大小:[以点为单位的大小|“xx小”|“x小”|
“小”|“中”|“大”|“x大”|
“xx大”]草图参数:未知捕捉:未知
stretch或fontstretch:[范围为0-1000的数值|
“超浓缩”|“超浓缩”|“浓缩”
|“半压缩”|“正常”|“半扩展”|
“扩展”|“额外扩展”|“超扩展”]
样式或字体样式:[“普通”|“斜体”|“斜体”]
文本:字符串或任何可通过“%s”转换打印的内容。
transform::class:~matplotlib.transforms.transform
实例
url:url字符串变量或字体变量:[“正常”|
“小型股”]垂直排列或va或ma:[“中心”|
“顶部”|“底部”|“基线”]可见:[True | False]
weight或fontweight:[范围为0-1000的数值|“超轻”
|“轻”|“普通”|“普通”|“书本”|“中等”
|“罗马”|“半黑体”|“半黑体”|“半黑体”|
“粗体”|“厚重”|“超粗体”|“黑色”]
x:浮点y:浮点zorder:任意数字
出了什么问题
xtickNames = plt.setp(ax, xticklabels=[str(v) for v in values])
设置xticklabels
属性
plt.setp(xtickNames)
将xtickNames
的可配置属性打印到屏幕上
因此,只需使用第一个命令设置xticklabels
,而无需在屏幕上打印。或者,您可以使用
ax.set_xticklabels(map(str, values))
所以我甚至不需要将第一行的输出保存到变量中,对吗?