自学笔记|python画图小笔记

 画出上述横坐标为时间的图片代码:

#先把df的索引设置为时间序列
# 创建一个日期范围(时间序列)
start_date = '1950-01-01'
end_date = '2023-12-31'
dates = pd.date_range(start=start_date, end=end_date, freq='M')

# 提取年份和月份
formatted_dates = dates.strftime("%Y-%m")

result_df.index = formatted_dates

#画图
plt.plot(result_df.index, result_df.iloc[:, 0],  label='中美关系')
# 添加坐标标签
plt.title('国家关系分值折线图')
plt.xlabel('年份')
plt.ylabel('分值')
plt.legend()
plt.show()

一点关于折线描述的方法:

上图中,每个点是一个有横纵坐标信息的点 如下图所示:

 

如果想画出上图那样的效果,特别是指定图例位置(如红色框图),可以用下面这段代码:

# 将第一列设置为横坐标
x = df1.iloc[:, 0]

# 纵坐标(去除第一列)
y = df.iloc[:, 1:]  

# 绘制其他三列数据的图形
plt.plot(x, df1.iloc[:, 1], label='植物1', marker='o')
plt.plot(x, df1.iloc[:, 2], label='植物2', marker='^')
plt.plot(x, df1.iloc[:, 3], label='植物3', marker='s')

# 调整图例位置
plt.legend(loc=(0.1, 0.1))#小数是图例位置,0~1的数字,表示横纵坐标
plt.title('植物数量与温度关系')
plt.xlabel('温度T')
plt.ylabel('植物数量')
plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值