用ggp绘制2个geom_line()

2024-09-27 02:27:36 发布

您现在位置:Python中文网/ 问答频道 /正文

在简单.csv公司名称:

"","teamID","yearID","HR"
"1320","LAN",1958,172
"1325","SFN",1958,170
"1336","LAN",1959,148
"1341","SFN",1959,167
"1352","LAN",1960,126
"1357","SFN",1960,130
"1369","LAN",1961,157
"1375","SFN",1961,183
"1388","LAN",1962,140
"1395","SFN",1962,204
"1408","LAN",1963,110
"1415","SFN",1963,197
"1428","LAN",1964,79
"1435","SFN",1964,165
"1448","LAN",1965,78

我试着画2geom_line()对应2个团队(LAN/SFN):

hr_by_team_year = pandas.read_csv("simple.csv")

print ggplot(hr_by_team_year, aes("yearID", "HR", color="teamID")) + geom_point()+ geom_line()

只为了得到离散点: enter image description here

但我想画一张这样的图表:

enter image description here

根据Plotting Line Charts。在

我的代码怎么了?在


Tags: csv名称bylinehr公司团队year
1条回答
网友
1楼 · 发布于 2024-09-27 02:27:36

如果指定参数的名称(即使它们是可选的),调试有时会更容易。建议对代码进行此修改。在

ggplot(hr_by_team_year, aes(x="yearID", y="HR", color="teamID")) + geom_line() 

那么,你的下一个问题可能与x轴上的年份有关。如果你的数据只有数字年份,上面的方法可能行得通。如果它有您需要显示年份的日期,您可能需要添加如下内容:+ scale_x_date(labels='%Y')

我刚画了一个有日期的图,我想让x轴显示大约每3个月的日期。此代码示例还可以帮助您:

^{pr2}$

最后,在研究如何做到这一点时,以下网址帮助了我:

http://blog.yhat.com/posts/ggplot-for-python.html

相关问题 更多 >

    热门问题