我正在尝试创建一个应用程序,该应用程序将在一个表单上包含四个折线图。当用户将鼠标拖动到这些图表上时,应该有一条垂直线穿过每个图表,并且将显示每个图表的当前值。有什么方法可以在 C#/.NET 和 WinForms 中完成此操作吗?
这是我想要实现的目标的示例:
我刚刚开始使用ggplot2()(数据可视化)R。我拥有的数据具有行格式的不同工作负载。这些列中的每一列都有四个不同的参数,我想将它们绘制为堆积条形图,最好使用ggplot2().
可重复的数据
Workload P1 P2 P3 P4
W1 0.3 0.2 0.4 0.1
W2 0.5 0.1 0.3 0.1
W3 0.2 0.3 0.4 0.1
W4 0.3 0.2 0.5 0.1
Run Code Online (Sandbox Code Playgroud)
我想绘制Workload为x-axis,然后P1,P2,P3并将P4针对 上的每个工作负载进行堆叠y-axis。
我尝试了很多东西,但我对参数和参数感到困惑ggplot2()。如果有人可以建议我如何做到这一点,那将会很有帮助。
谢谢。
我已经按照我的数据集复制了两个教程,链接如下
Stacked Bar Chart : https://altair-viz.github.io/gallery/stacked_bar_chart.html
Run Code Online (Sandbox Code Playgroud)
和
Selectable Data : https://altair-viz.github.io/gallery/interactive_cross_highlight.html
Run Code Online (Sandbox Code Playgroud)
不过,我很难理解 Altair 是否能够将这两者结合起来。
是否可以有一个堆叠条形图,其中图表的每个“子部分”都是可选的。所以,如果我有这样的数据
Category1, Category2
Run Code Online (Sandbox Code Playgroud)
条形图,每个条形图可以有小节
Sub1, Sub2
Run Code Online (Sandbox Code Playgroud)
我有一个堆积条形图,其中与 Sub1 相关的 Categroy1/Category2 部分为蓝色,与 Sub2 相关的部分为橙色,我可以选择 4 个部分中的任何一个(Cat1+Sub1、Cat1+Sub2、Cat2) +Sub1、Cat2+Sub2,表示为 2 个堆叠条),然后该部分变为红色。
这是否可能或超出范围,如果可能,我在概念上缺少什么?
当使用plotly-express(px)和plotly.offline进行绘图时,每隔一段时间(也许每小时一次)我会在浏览器上重新打开所有以前的绘图。
我尝试访问 ExpressFigure 对象以查看问题是否存在 - 但无法管理。
import plotly_express as px
from plotly.offline import plot
iris = px.data.iris()
scatter_plot = px.scatter(iris, x="sepal_width", y="sepal_length")
plot(scatter_plot)
Run Code Online (Sandbox Code Playgroud)
这将在新选项卡中绘制数据(在本地目录中保存 html 文件),该选项卡将每隔一段时间重新打开一次,重新绘制实例。
(这需要安装plotly_express和pandas。要安装px,只需运行pip install plotly_express)。
有没有办法将交叉影线(交叉线)指定为nan_fill_color?我正在创建一些灰度可视化,目前使用白色或黑色作为填充颜色并不能完全传达我想要的含义。
这是我的代码:
state_geo = 'us-states.json'
state_unemployment = 'myData.csv'
state_data = pd.read_csv(state_unemployment)
m = folium.Map(location=[39, -98], zoom_start=4)
folium.Choropleth(
geo_data=state_geo,
name='choropleth',
data=state_data,
columns=['State', 'unemployment'],
key_on='feature.id',
fill_color='Greys',
fill_opacity=1,
line_opacity=.1,
line_weight = 2,
nan_fill_color='Black',
legend_name='Year'
).add_to(m)
folium.LayerControl().add_to(m)
m
Run Code Online (Sandbox Code Playgroud)
链接到 us-states.json 数据:
https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/us-states.json
我不知道为什么我尝试了很多次,但仍然无法更改图中 x 轴或 y 轴上的字体大小。
另外,图例中有一个小标题显示性别代码(非常小)。
我试过
sns.set(font_scale=4)
Run Code Online (Sandbox Code Playgroud)
或者
plt.rcParams["axes.labelsize"] = 20
Run Code Online (Sandbox Code Playgroud)
但这没有任何意义。是因为我用错了位置吗?
我正在尝试可视化包含 87 个变量的 PCA。
prc <-prcomp(df[,1:87], center = TRUE, scale. = TRUE)
ggbiplot(prc, labels = rownames(df[,1:87]), var.axes = TRUE)
Run Code Online (Sandbox Code Playgroud)
当我创建双图时,许多向量相互重叠,导致无法读取标签。我想知道是否有什么方法可以一次只显示一些标签。例如,我认为如果我可以创建几个单独的双图,每个双图仅显示向量上标签的子集,那将会很有用。
这个问题似乎密切相关,但我不知道它是否转换为最新版本的ggbiplot。我也不知道如何修改原来的功能。
默认情况下,Plotly 在图例部分中单击其标签时隐藏该线。是否有任何其他键的组合shift/ctrl/alt/可以仅显示选定的行并隐藏所有其他行?