在使用 pandas.DataFrame.plot()
和 matplotlib.pyplot.plot()
时,最佳实践通常是先使用 pandas 的绘图功能来快速生成图表,然后根据需要使用 matplotlib 进行更精细的定制。以下是一个结合使用两者的示例:
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个示例 DataFrame
data = {
'Year': [2010, 2011, 2012, 2013, 2014],
'Sales': [200, 250, 300, 280, 310]
}
df = pd.DataFrame(data)
# 使用 pandas 绘制基础折线图
ax = df.plot(x='Year', y='Sales', kind='line', marker='o')
# 使用 matplotlib 进行进一步定制
ax.set_title('Sales Trend Over Years')
ax.set_xlabel('Year')
ax.set_ylabel('Sales (in units)')
ax.grid(True)
# 显示图表
plt.show()
问题: 图表显示不正确或者样式不符合预期。
原因: 可能是由于数据格式不正确,或者在调用绘图函数时参数设置不当。
解决方法:
plt.tight_layout()
函数可以帮助自动调整子图参数,使得图表元素不会重叠。通过这种方式,你可以充分利用 pandas 的便捷性和 matplotlib 的灵活性,创建出既美观又准确的图表。
领取专属 10元无门槛券
手把手带您无忧上云