上下左右键和ABC键一样,都是有ASCII码的(A是65,上下左右对应的37 38 39 40顺序记不得了),也有对应的键盘码,所以按上下键也是输入字符可能出现在屏幕上。
在编译python的时候比如Linux会链接一个readline的库,这个库会支持命令行的history记录,比如输入1+1 回车,下次再按上键,命令行会出现刚才的1+1。当这个库没有被编译进去,或系统没有找到这个库的时候,会选择不使用history功能的话,就会变成上下键也是输入字符出现在屏幕上。
1最近遇到一个问题,关于图例legend如何画在图外的问题,并以适合的比例显示出来。
2首先传统的做法如下,这种方式并不能满足我的要求,而且是显示在图内。
ax1legend(loc='center left', bbox_to_anchor=(02, 112),ncol=3)1
loc表示图例的位置,有多种形式:
‘South’ 图例标识放在图底端
‘East’ 图例标识放在图右方
‘West’ 图例标识放在图左方
‘NorthEast’ 图例标识放在图右上方(默认)
‘NorthWest 图例标识放在图左上方
‘SouthEast’ 图例标识放在图右下角
‘SouthWest’ 图例标识放在图左下角12345678
有人说简单,有相同的方式,如下经测试不行,可能是本人用的python版本不行,所用的方式就是和前面一样,采用如下的方式来替换上面的legend位置。
‘NorthOutside’ 图例标识放在图框外侧上方
‘SouthOutside’ 图例标识放在图框外侧下方
‘EastOutside’ 图例标识放在图框外侧右方
‘WestOutside’ 图例标识放在图框外侧左方
‘NorthEastOutside’ 图例标识放在图框外侧右上方
‘NorthWestOutside’ 图例标识放在图框外侧左上方
‘SouthEastOutside’ 图例标识放在图框外侧右下方
‘SouthWestOutside’ 图例标识放在图框外侧左下方
(以上几个将图例标识放在框图外)
‘Best’ 图标标识放在图框内不与图冲突的最佳位置
‘BestOutside’ 图标标识放在图框外使用最小空间的最佳位置1234567891011
bbox_to_anchor:表示legend的位置,前一个表示左右,后一个表示上下。当使用这个参数时。loc将不再起正常的作用,ncol=3表示图例三列显示。
3有人说要解决这个问题可以采用对坐标轴放大或是缩小的方式,经本人测试可以行,但是,放大缩小的比率不让人满意,且很难控制到适合的位置。有兴趣可以参考链接,最终得出此方法不行。
4那么就没有办法了吗?NONO,请看下面,最终完成如下。
这就是本人要的效果,不废话,具体做法如下
box = ax1get_position()
ax1set_position([boxx0, boxy0, boxwidth , boxheight 08])12
首先按上面的方式,如果你想将图例放上面就boxheight08,放右边就boxwidth08其它方式一样。同时配合下面来使用。
ax1legend(loc='center left', bbox_to_anchor=(02, 112),ncol=3)1
主要是bbox_to_anchor的使用,自己可以修改参数试下,good luck for you
阅读全文
版权声明:原创文章,未经博主
要使用 Python 中的杨辉三角形打印两个三角形、一个菱形或三角形和菱形的组合,可以使用嵌套的 for 循环和条件语句。下面是一个示例:
在此代码中,该函数用于为第一个三角形生成从 1 到的数字序列,为第二个三角形生成从 1 到 1 的数字序列。然后,使用两个嵌套的 for 循环遍历三角形的行和列,并使用公式打印杨辉三角形中的数字。打印每个三角形中的数字后,打印换行符range()nnint(bin(i-1)[2:][::-1][j-1])
回答不易望请采纳
PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。
关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用
23def onKeyboardEvent(event):
24 # 监听键盘事件
25 print "MessageName:", eventMessageName
26 print "Message:", eventMessage
27 print "Time:", eventTime
28 print "Window:", eventWindow
29 print "WindowName:", eventWindowName
30 print "Ascii:", eventAscii, chr(eventAscii)
31 print "Key:", eventKey
32 print "KeyID:", eventKeyID
33 print "ScanCode:", eventScanCode
34 print "Extended:", eventExtended
35 print "Injected:", eventInjected
36 print "Alt", eventAlt
37 print "Transition", eventTransition
38 print "---"
39 # 同鼠标事件监听函数的返回值
40 return True
以上就是关于为什么python按上下键会出现^[[a全部的内容,包括:为什么python按上下键会出现^[[a、python中图例的位置怎么手动调整、Python杨辉三角怎么打出两个三角形,菱形,或者左右连个,上下两个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)