python pythonmatplotlibb绘图右下角显示坐标问题

用pythonmatplotlibb画二维图像时默认情况下的橫坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks()分别对横坐标x-axis和纵坐标y-axis进行设置

 
x坐标和y坐标都表示1到12的整数,不进行坐标設置时执行效果为:

此时的x轴和y轴都是只显示偶数,其它的奇数未显示这样在展示实验效果或放入文章中都会影响其可读性。
为了设置坐标轴的值增加其可读性,有多种方法这里介绍的是pythonmatplotlibb的函数xticks()和yticks()。


  
 
optional)可以不添加该参数,表示在locs数组表示的位置添加的标签labels不赋值,在这些位置添加的数值即为locs数组中的数如下图
 

xticks()函数中,locs参数为数组x即1到12所有的整数, 即画出的图像会在这12个位置画出ticks即上图中的刻度线。
当赋予labels的值为空时则在locs决定的位置上虽然会画出ticks,但不会显示任何值
 


该例子中,会明显看到locs和labels的关系locs表示位置,labels决定这些位置上的标签labels的默认值为和locs相同。
所以对于labels参数,我们可以赋予其任意其它的值如人名,月份等等
 
在每个标签会依次显示labels中的人洺:

 


这里添加了 calendar 模块,用于显示月份的名称calendar.month_name[1:13]即1月份到12月份每个月份的名称的数组。后面的参数color='blue'表示将标签颜色置为蓝色rotation表示标签逆时針旋转60度。
通过上个示例可看出第3个参数关键字参数**kwargs用于控制labels,具体可通过Text属性中的定义添加到该参数中,关于其定义可参考在 查询
另外,通过第1个参数locs可以看出xticks()函数还可以用来设置使x轴上ticks隐藏,即将空数组赋予它则没有tick会显示在x轴上,此处参考:
 
可看出x轴上沒有tick显示:

同理,对于yticks()函数定义和xticks()函数定义完全相同对于第一个例子,如果希望在y轴上的刻度线也显示1到12所有的整数则将lens(1,13,1)赋予yticks()的locs参数即可:
 


综上,可以设计一个x轴为月份y为星期的图像:
 

对应一月份选择星期一,二月份选择星期二往后依次类推,直至将12个月安排完
}

       本人是Python语言初学者因在阅读《Python從入门到实践》一书的第十六章的实践过程中,发现按书中示例代码所做的图形与书中所示图形不符:X轴的日期显示不符(fig.autofmt_xdate()无法实现合理設置X轴日期格式)

 

  
 
 
 

经过上述代码修改,现在的代码为(示例代码为书中第十六章习题16-2多了个两地天气对比):
 
 






}

我要回帖

更多关于 汗斑是怎么治疗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信