gpt4 book ai didi

python - 以字符串为 x 轴绘制数据

转载 作者:行者123 更新时间:2023-12-01 03:20:07 26 4
gpt4 key购买 nike

我在 pandas 数据框中有以下数据集,但在 x 轴上绘制 timeOfDay 和 y 轴上绘制 Wattage 时遇到问题。基本上,我试图制作一个散点图(plt.scatter),其中x轴有3点(早上、下午、晚上),以及它们各自的Wattages 高于 timeOfDay

因此,Morning 的三个数据点将位于其上方,Afternoon 的数据点将位于其上方,依此类推。

  Wattage        time_stamp       timeOfDay
0 100 2015-02-24 10:00:00 Morning
1 120 2015-02-24 11:00:00 Morning
2 104 2015-02-24 12:00:00 Morning
3 105 2015-02-24 13:00:00 Afternoon
4 109 2015-02-24 14:00:00 Afternoon
5 120 2015-02-24 15:00:00 Afternoon
6 450 2015-02-24 16:00:00 Afternoon
7 200 2015-02-24 17:00:00 Evening
8 300 2015-02-24 18:00:00 Evening
9 190 2015-02-24 19:00:00 Evening
10 100 2015-02-24 20:00:00 Evening
11 110 2015-02-24 21:00:00 Evening

最佳答案

您可以使用xticks方法:

import numpy as np
import matplotlib.pyplot as plt

y = np.array( [100, 120, 104, 105, 109, 120, 450, 200, 300, 190, 100, 110] )

x = []

labels = [ 'Morning', 'Morning','Morning','Afternoon','Afternoon','Afternoon','Afternoon', 'Evening', 'Evening', 'Evening', 'Evening', 'Evening']

for q in labels:
if q == 'Morning':
x.append(0)
elif q == 'Afternoon':
x.append(1)
elif q == 'Evening':
x.append(2)

plt.scatter(x, y)
plt.xticks( x, labels )
plt.show()

关于python - 以字符串为 x 轴绘制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42004465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com