【发布时间】:2020-01-04 12:36:03
【问题描述】:
我正在使用 matplotlib 绘制绘图。我想要实现的是在满足一个条件时连接点。例如,如果我有如下数据框:
import os
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
df=pd.DataFrame({'dates': [2001, 2002, 2003, 2004, 2005, 2006], 'census_people': [306,327,352,478,250, 566], 'census_houses': [150,200,249,263, 180, 475]}) #I changed the dates from strings to ints
我可以使用以下代码创建这样的图:
plt.plot('dates','census_houses',data=df[df['dates'] < 2004] ,marker='o',color='orange', linewidth=2)
plt.plot('dates','census_houses',data=df[df['dates'] > 2002] ,marker='o',color='orange', linewidth=2, linestyle = '--')
剧情如下:
但是,我真正想要的是,例如,如果census_houses 大于 250,则使用虚线连接点。如何使用 matplotlib 实现这一点?欢迎任何建议和见解!谢谢~
【问题讨论】:
标签: python-3.x pandas matplotlib