python - How can I define scope for plotting graph in Pandas? -
i trying plot dataframe pandas. don't know how can define y , x-axis scales. example, in following, want show graph 1.0 0.0 in terms of y-axis scale instead of 0.0 0.7.
here code above graph.
in [90]: df out[90]: history lit science social accuracy 2014-11-18 0.680851 0.634146 0.452381 0.595745 0.01 2014-12-10 0.680851 0.634146 0.452381 0.595745 0.01 in [91]: df.plot() out[91]: <matplotlib.axes._subplots.axessubplot @ 0x7f9f3e7c9410>
additionally want show marker 'x' each point. example, dataframe df has 2 row want mark 'x' or 'o' each point on graph.
updated:
after applied ffisegydd's great solution, got following graph want.
in [6]: df.plot(ylim=(0,1), marker='x')
pandas.dataframe.plot()
return matplotlib axes object. can used modify things y-limits using ax.set_ylim()
.
alternatively, when call df.plot()
can pass in arguments style, 1 of these arguments can ylim=(minimum_value, maximum_value)
, meaning don't have manually use ax.set_ylim()
after plotting.
you can pass keyword-arguments passed matplotlib plotting routine, can use set marker x
marker='x'
.
a toy example given below, ylim have been set (0,5)
, marker x
in df.plot()
call.
import pandas pd import matplotlib.pyplot plt df = pd.dataframe(data={'x':[0,1,2,3,4], 'y':[0,0.5,1,1.5,2]}) ax = df.plot(ylim=(0,5), marker='x') plt.show()
Comments
Post a Comment