0

得到了图表的这个函数,想要格式化轴,使图表从(0,0)开始,我如何写图例,这样我就可以标记哪条线属于 y1,哪条线属于 y2 和标签轴。

  import matplotlib.pyplot as plt
  def graph_cust(cust_type): 
  """function produces a graph of day agaist customer number for a given customer type""" 
  s = show_all_states_list(cust_type)
  x = list(i['day']for i in s)
  y1 = list(i['custtypeA_nondp'] for i in s) 
  y2 = list(i['custtypeA_dp']for i in s) 
  plt.scatter(x,y1,color= 'k') 
  plt.scatter(x,y2,color='g') 
  plt.show() 

谢谢

4

1 回答 1

0

您可以使用 设置任一轴的限制plt.xlim(x_low, x_high)。如果您不想手动设置上限(例如您对当前上限感到满意),请尝试:

ax = plt.subplot(111) # Create axis instance
ax.scatter(x, y1, color='k') # Same as you have above but use ax instead of plt
ax.set_xlim(0.0, ax.get_xlim()[1])

注意这里的细微差别,我们使用轴实例。这使我们能够使用返回当前 xlimits 的能力ax.get_xlim()返回一个元组(x_low, x_high),我们使用 选择第二个[1]

图例的最小示例:

plt.plot(x, y, label="some text") plt.legend()

有关图例的更多信息,请参阅这些示例中的任何一个

于 2013-07-25T12:34:27.227 回答