等高线图未在 plotly python 中显示
Posted
技术标签:
【中文标题】等高线图未在 plotly python 中显示【英文标题】:Countor plot is not displaying in plotly python 【发布时间】:2021-11-30 03:13:50 【问题描述】:我正在尝试使用 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的数据文件
这里是输出
我对绘图之类的东西完全陌生,如果有人能解释这里出了什么问题以及如何正确地做到这一点,这将非常有帮助
【问题讨论】:
【参考方案1】:我没有直接绘制,而是尝试先对您的数据进行网格化。
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()
【讨论】:
谢谢,太棒了,你能解释为什么我的代码不起作用。我是数据可视化的新手,所以我不知道我的代码到底做了什么。感谢您的宝贵时间,这真的很有帮助:) 我建议你看看这些链接:***.com/questions/36013063/…docs.scipy.org/doc/scipy/reference/generated/…plotly.com/python/reference/contour 感谢感谢以上是关于等高线图未在 plotly python 中显示的主要内容,如果未能解决你的问题,请参考以下文章
R语言plotly可视化:plotly可视化二维直方图等高线图在等高线上添加数值标签自定义标签字体色彩设置鼠标悬浮显示效果(Styled 2D Histogram Contour)
R语言plotly可视化:plotly可视化二维直方图二维直方图是二元分布的直方图可视化二维直方图等高线图在等高线上添加数值标签自定义标签字体色彩设置鼠标悬浮显示效果添加边缘直方图