matplotlib设置xticks&使用SQL

时间:2014-02-04 01:11:24

标签: matplotlib

在条形图中,我需要将xticks设置为小时格式,如下所示:

6:00, 7:00, 8:00......

我用来制作图表的数据来自MySQL数据库,我在数据库表中使用了TimeStamp。现在xticks是这样的:

6, 7, 8......

我不知道如何以我想要的方式改变它。

`query = """select HOUR(TimeStamp) AS Hour, SUM(Pac/12) As Pac FROM SolarData WHERE `TimeStamp` >= CURDATE() AND `TimeStamp` < CURDATE()+1 GROUP BY HOUR(TimeStamp);""";`

添加:TimeStamp不会每天在同一时间创建。我希望x-axis可以在下面标记为这个图像(每天都是相同的):

enter image description here

但是,如果我这样做x-axis,考虑到我查询的方式,可能存在潜在问题:HOUR(TimeStamp)INT数据类型和{{1}在图像中标有x-axis数据类型......只要我理解。我尝试了下面的这个查询,但我仍然没有解决数据类型冲突问题。我没有设置STRING,而是尝试重新格式化xticks,使其成为:{/ p>

TimeStamp

而不是:

6:00,7:00,8:00,9:00...

6,7,8,9.... 会使'%H:%00'无法使用底部的TimeStamp命令,因为它会更改plt.bar()的数据格式

TimeStamp

基本上,有什么方法可以使`select DATE_FORMAT(TimeStamp, '%H:%00') AS Hour, SUM(Pac/12) As Pac FROM SolarData WHERE `TimeStamp` >= CURDATE()-1 AND `TimeStamp` < CURDATE() GROUP BY HOUR(TimeStamp);` barchart = plt.bar(TimeStamp, Pac, align='center', width=0.20, color='#FFCC33') 个性化,而xticks能够使用TimeStamp吗?

0 个答案:

没有答案