In his first season with the Pirates last year, the 30-year-old hit .246/.281/.362 with four home runs and 17 RBI in 224 at-bats over 139 games.
Rodriguez has played every position except catcher and has served as a designated hitter as well in his eight-season major-league career, which began with the Los Angeles Angels of Anaheim in 2008. However, he made the bulk of his appearances at first base last season with the Pirates due to the defensive futility of starter Pedro Alvarez.
In total, Rodriguez started 34 games for the Bucs this past season, 15 of which came in the outfield and 12 of which were at first base.
"[General manager] Neal [Huntington] and Clint [Hurdle] always said they wanted to use me more," Rodriguez told the Tribune-Review. "They did the best they could. I wasn’t at all resentful about it. If anything, I was pleased because it showed they trusted my ability."