Nov-20-2021, 01:37 AM
(This post was last modified: Nov-20-2021, 01:37 AM by Pedroski55.)
I am just trying to do some simple plots, nothing fancy.
So I am trying y = x**2
I thought I set x in the range -4 to +4 with: x = np.arange(-4, 4, 0.2), but I get range 0 to 40 for x. (I suppose there are 40 0.2s in 8)
I would like the zero on the x-axis to coincide with the zero on the y-axis.
2 small problems:
1. How do I set x-axis zero and y-axis zero in the same place?
Ideally, x and y zero should be in the centre of the figure, so I see -4 to +4 on both axes.
2. How can I fix the range of x? (I would like a small interval in the range in order to give a smooth curve.)
So I am trying y = x**2
I thought I set x in the range -4 to +4 with: x = np.arange(-4, 4, 0.2), but I get range 0 to 40 for x. (I suppose there are 40 0.2s in 8)
I would like the zero on the x-axis to coincide with the zero on the y-axis.
2 small problems:
1. How do I set x-axis zero and y-axis zero in the same place?
Ideally, x and y zero should be in the centre of the figure, so I see -4 to +4 on both axes.
2. How can I fix the range of x? (I would like a small interval in the range in order to give a smooth curve.)
def tp():
fig = plt.figure(figsize=(6, 6))
x = np.arange(-4, 4, 0.2)
y = x**2
ax = fig.add_subplot(121)
#ax2 = fig.add_subplot(122)
#ax.fig(num='This is the title')
# Move left y-axis and bottom x-axis to centre, passing through (0,0)
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('zero')
# Eliminate upper and right axes
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# Show ticks in the left and lower axes only
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.set_title('Full view')
ax.plot(y, color='blue', label='y = x^2')
plt.xlabel("X axis")
plt.ylabel("Y = x^2")
plt.legend()
plt.show()
