I am trying to plot the following numbers on a logarithmic scale as a scatter plot in matplotlib. Both values on the x and y axes have very different scales, and one of the variables has a huge dynamic range (approximately from 0 to 12 million approximately), and the other between 0 and 2. I think this can be good for building both log scale.
I tried the following: for a subset of the values of two variables:
fig = plt.figure(figsize=(8, 8))
ax = fig.add_subplot(1, 1, 1)
ax.set_yscale('log')
ax.set_xscale('log')
plt.scatter([1.341, 0.1034, 0.6076, 1.4278, 0.0374],
[0.37, 0.12, 0.22, 0.4, 0.08])
The x-axis is displayed on a log scale, but the points are not displayed - only two points appear. Any idea how to fix this? Also, how can I make this scale scale on the square axis, so that the correlation between the two variables can be interpreted from the scatter plot?
thank.
source
share