У меня есть файл 'mydata.tmp', который содержит 3 столбца, например:
3.81107 0.624698 0.000331622
3.86505 0.624698 0.000131237
3.91903 0.624698 5.15136e-05
3.97301 0.624698 1.93627e-05
1.32802 0.874721 1.59245
1.382 0.874721 0
1.43598 0.874721 0
1.48996 0.874721 4.27933
и т.д.
Затем я хочу построить цветную диаграмму, в которой первые два столбца являются координатами, а третий столбец - значениями этих координат.
Кроме того, я хотел бы установить третий столбец в масштабе журнала.
Как я могу это сделать?
Я попробовал следующий код, используя точечный тип графика
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.read_csv('mydata.tmp', delim_whitespace=True,
comment='#',header=None,
names=['a','b','c'])
fig, ax = plt.subplots()
sc = ax.scatter(df.a, df.b, c=df.c, cmap="GnBu", s=400,
norm=matplotlib.colors.LogNorm())
fig.colorbar(sc, ax=ax)
plt.show()
и я получаю картинку, которую я показываю ниже (игнорируйте масштаб оси x). Однако я хочу получить результат, которого я добиваюсь, когда я делаю это с GNUplot с этим кодом (я также прилагаю образ GNUplot)
plot mydata.tmp using 1:2:3 with image
Может быть, я должен использовать pcolormesh?
Спасибо!
Изображение GNUplot:
![GNUplot Image](https://i.stack.imgur.com/uFcsf.png)
Matplotlib Image:
![Matplotlib Image](https://i.stack.imgur.com/WWtFh.png)
Когда я пробую код Халила, я получаю следующее изображение:
![enter image description here](https://i.stack.imgur.com/3gWFi.png)