等高线图未以 plotly python 显示
Countor plot is not displaying in plotly python
我正在尝试使用 plotly python 绘制等高线图,但它不起作用,我得到一个空白图。
这是我的代码,
import plotly.graph_objects as go
import pandas as pd
import numpy as np
df = pd.read_csv('./temperature_2d.csv')
x = np.array(df.lon)
y = np.array(df.lat)
z = np.array(df.value).reshape(11, 87)
fig = go.Figure(data =
go.Contour(
z=z,
x=x,
y=y,
colorscale = 'Hot',
contours_coloring='heatmap'
))
fig.show()
这是我用来绘制的数据文件temperature_2d.csv
这是输出
我对绘图之类的东西完全陌生,如果有人能解释这里出了什么问题以及如何正确地做到这一点,那将非常有帮助
我没有直接绘图,而是先尝试对您的数据进行网格化。
import plotly.graph_objects as go
import pandas as pd
import numpy as np
from scipy.interpolate import griddata
df = pd.read_csv('./temperature_2d.csv')
x = np.array(df.lon)
y = np.array(df.lat)
z = np.array(df.value)
xi = np.linspace(x.min(), x.max(), 100)
yi = np.linspace(y.min(), y.max(), 100)
X,Y = np.meshgrid(xi,yi)
Z = griddata((x,y),z,(X,Y), method='cubic')
fig = go.Figure(data =
go.Contour(
z=Z,
x=xi,
y=yi,
colorscale = 'Hot',
contours_coloring='heatmap'
))
fig.show()
我正在尝试使用 plotly python 绘制等高线图,但它不起作用,我得到一个空白图。
这是我的代码,
import plotly.graph_objects as go
import pandas as pd
import numpy as np
df = pd.read_csv('./temperature_2d.csv')
x = np.array(df.lon)
y = np.array(df.lat)
z = np.array(df.value).reshape(11, 87)
fig = go.Figure(data =
go.Contour(
z=z,
x=x,
y=y,
colorscale = 'Hot',
contours_coloring='heatmap'
))
fig.show()
这是我用来绘制的数据文件temperature_2d.csv
这是输出
我对绘图之类的东西完全陌生,如果有人能解释这里出了什么问题以及如何正确地做到这一点,那将非常有帮助
我没有直接绘图,而是先尝试对您的数据进行网格化。
import plotly.graph_objects as go
import pandas as pd
import numpy as np
from scipy.interpolate import griddata
df = pd.read_csv('./temperature_2d.csv')
x = np.array(df.lon)
y = np.array(df.lat)
z = np.array(df.value)
xi = np.linspace(x.min(), x.max(), 100)
yi = np.linspace(y.min(), y.max(), 100)
X,Y = np.meshgrid(xi,yi)
Z = griddata((x,y),z,(X,Y), method='cubic')
fig = go.Figure(data =
go.Contour(
z=Z,
x=xi,
y=yi,
colorscale = 'Hot',
contours_coloring='heatmap'
))
fig.show()