Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 是否可以在python的matplotlib中包装xticks的文本?

有人知道是否可以将xtick标签包装在matplotlib中吗?现在,我有以下代码(有点凌乱-对其进行了一段时间的黑客攻击):

def plotResults(request, question_id): responses = ResponseOption.objects.filter(question__id=question_id).order_by('order').annotate(response_num=Count('response')) counts = [] labels = [] for response in responses: counts.append(response.response_num) labels.append(smart_truncate('$'+response.text+'$')) N = len(labels) labels = tuple(labels) counts = tuple(counts) ind = na.array(range(N))+0.5 width = .35 fig = Figure(facecolor='white',edgecolor='white') ax = fig.add_subplot(1,1,1) rects1 = ax.bar(ind, counts,linewidth=0) ax.set_ylabel('$Count$') ax.set_title('$Response Historgram$') ax.set_xticks(ind+width) ax.set_xticklabels(labels) print mpl.matplotlib_fname() canvas = FigureCanvas(fig) response = HttpResponse(content_type='image/png') canvas.print_png(response) return response 生成此图:



如您所见,xticks是骨头。关于如何包装它们或使它们可读的裸露的任何想法?再次感谢!

PS:这是Django项目的一部分。我将绘图以png图像形式返回-通常在各种视图中从img标签调用它们。



回答:

也许尝试:

ax.set_xticklabels(labels, rotation=45) 感谢Amro指出rotation可以是任意角度



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 01:36


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.